你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
SpeechSynthesizer 类
语音合成器。
- 继承
-
builtins.objectSpeechSynthesizer
构造函数
SpeechSynthesizer(speech_config: ~azure.cognitiveservices.speech.SpeechConfig, audio_config: ~azure.cognitiveservices.speech.audio.AudioOutputConfig | None = <azure.cognitiveservices.speech.audio.AudioOutputConfig object>, auto_detect_source_language_config: ~azure.cognitiveservices.speech.languageconfig.AutoDetectSourceLanguageConfig = None)
参数
名称 | 说明 |
---|---|
speech_config
必需
|
语音合成器的配置 |
audio_config
|
音频输出的配置。 此参数是可选的。 如果未提供,则默认扬声器设备将用于音频输出。 如果为“无”,则将删除输出音频。 无可用于性能测试等方案。 |
auto_detect_source_language_config
|
自动检测源语言配置 默认值: None
|
方法
get_voices_async |
异步获取可用语音。 |
speak_ssml |
在阻止 (同步) 模式下对 ssml 执行合成。 |
speak_ssml_async |
在非阻塞 (异步) 模式下对 ssml 执行合成。 |
speak_text |
在阻止 (同步) 模式下对纯文本执行合成。 |
speak_text_async |
在非阻塞 (异步) 模式下对纯文本执行合成。 |
start_speaking_ssml |
在阻止 (同步) 模式下在 ssml 上启动合成。 |
start_speaking_ssml_async |
在非阻塞 (异步) 模式下在 ssml 上启动合成。 |
start_speaking_text |
在阻止 (同步) 模式下开始对纯文本进行合成。 |
start_speaking_text_async |
在非阻塞 (异步) 模式下开始对纯文本进行合成。 |
stop_speaking |
同步终止正在进行的合成操作。 此方法将停止播放并清除 PullAudioOutputStream 中的未读数据。 |
stop_speaking_async |
异步终止正在进行的合成操作。 此方法将停止播放并清除 PullAudioOutputStream 中的未读数据。 |
get_voices_async
异步获取可用语音。
get_voices_async(locale: str = '') -> ResultFuture
参数
名称 | 说明 |
---|---|
locale
必需
|
以 BCP-47 格式指定语音的区域设置;或将其留空以获取所有可用语音。 |
返回
类型 | 说明 |
---|---|
表示获取语音的异步操作的任务。 |
speak_ssml
在阻止 (同步) 模式下对 ssml 执行合成。
speak_ssml(ssml: str) -> SpeechSynthesisResult
参数
名称 | 说明 |
---|---|
ssml
必需
|
|
返回
类型 | 说明 |
---|---|
SpeechSynthesisResult。 |
speak_ssml_async
在非阻塞 (异步) 模式下对 ssml 执行合成。
speak_ssml_async(ssml: str) -> ResultFuture
参数
名称 | 说明 |
---|---|
ssml
必需
|
|
返回
类型 | 说明 |
---|---|
具有 SpeechSynthesisResult 的未来。 |
speak_text
在阻止 (同步) 模式下对纯文本执行合成。
speak_text(text: str) -> SpeechSynthesisResult
参数
名称 | 说明 |
---|---|
text
必需
|
|
返回
类型 | 说明 |
---|---|
SpeechSynthesisResult。 |
speak_text_async
在非阻塞 (异步) 模式下对纯文本执行合成。
speak_text_async(text: str) -> ResultFuture
参数
名称 | 说明 |
---|---|
text
必需
|
|
返回
类型 | 说明 |
---|---|
具有 SpeechSynthesisResult 的未来。 |
start_speaking_ssml
在阻止 (同步) 模式下在 ssml 上启动合成。
start_speaking_ssml(ssml: str) -> SpeechSynthesisResult
参数
名称 | 说明 |
---|---|
ssml
必需
|
|
返回
类型 | 说明 |
---|---|
SpeechSynthesisResult。 |
start_speaking_ssml_async
在非阻塞 (异步) 模式下在 ssml 上启动合成。
start_speaking_ssml_async(ssml: str) -> ResultFuture
参数
名称 | 说明 |
---|---|
ssml
必需
|
|
返回
类型 | 说明 |
---|---|
具有 SpeechSynthesisResult 的未来。 |
start_speaking_text
在阻止 (同步) 模式下开始对纯文本进行合成。
start_speaking_text(text: str) -> SpeechSynthesisResult
参数
名称 | 说明 |
---|---|
text
必需
|
|
返回
类型 | 说明 |
---|---|
SpeechSynthesisResult。 |
start_speaking_text_async
在非阻塞 (异步) 模式下开始对纯文本进行合成。
start_speaking_text_async(text: str) -> ResultFuture
参数
名称 | 说明 |
---|---|
text
必需
|
|
返回
类型 | 说明 |
---|---|
具有 SpeechSynthesisResult 的未来。 |
stop_speaking
同步终止正在进行的合成操作。 此方法将停止播放并清除 PullAudioOutputStream 中的未读数据。
stop_speaking() -> None
stop_speaking_async
异步终止正在进行的合成操作。 此方法将停止播放并清除 PullAudioOutputStream 中的未读数据。
stop_speaking_async() -> ResultFuture
返回
类型 | 说明 |
---|---|
一个在停止合成后实现的未来。 |
属性
authorization_token
将用于连接到服务的授权令牌。
注意
调用方需要确保授权令牌有效。 在
授权令牌过期,调用方需要通过调用此资源库来刷新它
新的有效令牌。 否则,合成器在语音合成时会遇到错误。
bookmark_reached
properties
为此 SpeechSynthesizer 定义的属性及其值的集合。
synthesis_canceled
指示已取消合成的事件的信号。
连接到此信号的回调调用时,实例 SpeechSynthesisEventArgs 作为单个参数。
synthesis_completed
指示合成已完成的事件的信号。
连接到此信号的回调调用时,实例 SpeechSynthesisEventArgs 作为单个参数。
synthesis_started
指示合成已开始的事件的信号。
连接到此信号的回调调用时,实例 SpeechSynthesisEventArgs 作为单个参数。
synthesis_word_boundary
指示单词边界的事件的信号。
连接到此信号的回调调用时,实例 SpeechSynthesisWordBoundaryEventArgs 作为单个参数。
synthesizing
指示正在合成的事件的信号。
连接到此信号的回调调用时,实例 SpeechSynthesisEventArgs 作为单个参数。