- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道如何让 AVSpeechSynthesisVoice 从按钮读取文本。我对 Swift 还很陌生。但是,我从字符串中读取了以下内容:
@IBAction func btnOption1Audio(sender: UIButton)
{
myUtterance = AVSpeechUtterance(string: "Hola")
myUtterance.rate = 1
synth.speakUtterance(myUtterance)
myUtterance.voice = AVSpeechSynthesisVoice(language: "es-ES")
}
但是当我将其更改为类似的内容(读取按钮文本)时,它将不起作用。我确信这只是一个语法问题:
@IBAction func btnOption1Audio(sender: UIButton)
{
myUtterance = AVSpeechUtterance(string: btnOption1Tap.titlelabel.text)
myUtterance.rate = 1
synth.speakUtterance(myUtterance)
myUtterance.voice = AVSpeechSynthesisVoice(language: "es-ES")
}
我哪里错了?
提前致谢
最佳答案
从您的代码中不清楚 btnOption1Tap
是什么。如果它是一个 @IBOutlet
到一个 UIButton
,那么你仍然有一些问题。
titleLabel
是一个返回 Optional UILabel
的属性。使用前必须打开包装。同样,UILabel
的 text
属性返回一个 Optional String
,它也必须被解包。您需要执行以下操作:
if let buttontext = btnOption1Tap.titleLabel?.text {
myUtterance = AVSpeechUtterance(string: buttontext)
myUtterance.rate = 1
synth.speakUtterance(myUtterance)
myUtterance.voice = AVSpeechSynthesisVoice(language: "es-ES")
}
您可能想说出与作为发送者
的UIButton
关联的文本。在这种情况下,您可以只使用 UIButton
的 currentTitle
属性并使用 nil 合并运算符 ??
来安全地打开Optional String
:
myUtterance = AVSpeechUtterance(string: sender.currentTitle ?? "")
关于ios - AVSpeechSynthesisVoice 从按钮标签读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34555956/
我的 iOS 应用程序提供了多种语言的 AVSpeechSynthesizer 支持(不仅仅是设备的当前语言)。 在 Settings->General->Accessibility->Speech-
我想知道如何让 AVSpeechSynthesisVoice 从按钮读取文本。我对 Swift 还很陌生。但是,我从字符串中读取了以下内容: @IBAction func btnOption1Audi
我想在 iOS 上玩转语音,但我立即遇到了障碍。声音不想更改为不同的语言或口音。仅供引用,我正在运行 iOS 9 beta 3,也许它只是一个错误,但这是我的代码: let utter = A
我正在构建简单的文本到语音应用程序,想知道是否可以在语音的性别之间切换? 非常感谢任何形式的帮助! 最佳答案 设置您的 AVSpeechUtterance的 voice 属性设置为 currently
在我的 Swift 代码中,我想将“AVSynthesisVoice”的声音设置为原始 Siri 声音,而不是您可以选择的其他声音。我只能使用他们的名字来识别要使用的语音,但我可以用我的首选语言应用原
有没有人深入研究 AVSpeechSynthesisVoice 类并弄清楚如何使用 Alex 的声音? - 它不会出现在通过调用 AVSpeechSynthesisVoice:speechVoices
今天我对iOS7中的语音合成功能感到非常兴奋。 我想选择男声(OSX 中的默认值,称为 alex)。 我不知道他的 BCP-47 代码是什么,顺便说一句,如何获得所有语音代码的完整列表 最佳答案 iO
AVSpeechSynthesisVoice.voiceWithLanguage 已在 iOS SDK 7.0 中引入。那时,每种语言/地区只有一种声音。 自 iOS SDK 9.0 起,为每种语言/
我使用 AVSpeechSynthesizer 创建了一个具有语音功能的应用,并在 TableView 中显示来自 AVSpeechSynthesisVoice: speechVoices() 函数的
更新 我在不同的设备上安装了 iOS 13 GM,没有遇到这个问题。所以我不再确定这是否特定于 iOS 13 GM,或者关于我安装它的方式。在第一台设备(iPhone X)上,我进行了升级(通过 iT
我们看到一小部分用户在更新到 iOS 13 后出现与 TTS 问题相关的奇怪崩溃。有人知道为什么会发生这种情况吗?有人遇到过同样的崩溃吗? let voices = AVSpeechSynthesis
所有的声音对我来说都是无用的,因为它们不能正确地发音。 尝试了各种声音和组合都没有成功: var Voice = AVSpeechSynthesisVoice(identifier: "com.app
我是一名优秀的程序员,十分优秀!