目前我正在使用默认的 iOS 语音到文本转换,而无需为其添加任何代码。当用户说“五”时,它会显示为“五”或“5”。但是,我需要将它始终转换为“5”。我可以使用 SFSpeechRecognizer 或任何其他方式来实现此目的吗?
这可以帮助您入门,但它无法处理包含数字和非数字的混合字符串。理想情况下,您需要在每个单词出现时对其进行处理,但这会对例如组合数字(三十四个)产生潜在影响。
let fiveString = "five"
let numberFormatter = NumberFormatter()
numberFormatter.numberStyle = .spellOut
print(numberFormatter.number(from: fiveString)?.stringValue) // 5
let combinedString = "five dogs"
print(numberFormatter.number(from: combinedString)?.stringValue) // nil
let cString = "five hundred"
print(numberFormatter.number(from: cString)?.stringValue) // 500
let dString = "five hundred and thirty-seven"
print(numberFormatter.number(from: dString)?.stringValue) // 537
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)