你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

SpeechSynthesizer 类

定义

对说话人、文件或其他音频输出流执行语音合成,并获取合成的音频作为结果。 在 1.16.0 中更新

public sealed class SpeechSynthesizer : IDisposable
type SpeechSynthesizer = class
    interface IDisposable
Public NotInheritable Class SpeechSynthesizer
Implements IDisposable
继承
SpeechSynthesizer
实现

注解

另请参阅: 文本转语音入门

构造函数

SpeechSynthesizer(EmbeddedSpeechConfig)

使用 EmbeddedSpeechConfig 创建 SpeechSynthesizer 的新实例。 在 1.19.0 中添加

SpeechSynthesizer(EmbeddedSpeechConfig, AudioConfig)

使用 EmbeddedSpeechConfig 创建 SpeechSynthesizer 的新实例。 在 1.19.0 中添加

SpeechSynthesizer(HybridSpeechConfig)

使用 HybridSpeechConfig 创建 SpeechSynthesizer 的新实例。

SpeechSynthesizer(HybridSpeechConfig, AudioConfig)

使用 HybridSpeechConfig 创建 SpeechSynthesizer 的新实例。

SpeechSynthesizer(SpeechConfig)

创建 SpeechSynthesizer 的新实例。

SpeechSynthesizer(SpeechConfig, AudioConfig)

创建 SpeechSynthesizer 的新实例。

SpeechSynthesizer(SpeechConfig, AutoDetectSourceLanguageConfig, AudioConfig)

创建 SpeechSynthesizer 的新实例。 在 1.13.0 中添加

属性

AuthorizationToken

获取/设置用于与服务通信的授权令牌。 注意:调用方需要确保授权令牌有效。 在授权令牌过期之前,调用方需要使用新的有效令牌调用此资源库来刷新它。 否则,合成器在语音合成时会遇到错误。 在 1.7.0 中添加

Properties

为此 SpeechSynthesizer定义的属性及其值的集合。 注意:属性集合仅在释放或完成拥有此属性的 SpeechSynthesizer 之前有效。

方法

Dispose()

释放关联的资源。

Finalize()

对说话人、文件或其他音频输出流执行语音合成,并获取合成的音频作为结果。 在 1.16.0 中更新

GetVoicesAsync(String)

获取可用语音。 在 1.16.0 中添加

SpeakSsmlAsync(String)

从 SSML 同步合成语音, (完成合成) 时返回。

SpeakTextAsync(String)

从纯文本同步合成语音 (完成合成) 时返回。

StartSpeakingSsmlAsync(String)

将 SSML 中的语音合成任务作为异步操作进行排队。

StartSpeakingTextAsync(String)

将纯文本中的语音合成任务作为异步操作进行排队。

StopSpeakingAsync()

停止语音合成。

事件

BookmarkReached

指示已进入书签。 在 1.16.0 中添加

SynthesisCanceled

指示已取消语音合成。

SynthesisCompleted

指示已完成语音合成。

SynthesisStarted

指示语音合成已开始。

Synthesizing

指示语音合成正在进行。 每次 SDK 从语音服务收到音频区块,都会触发此事件。

VisemeReceived

指示已收到嘴形视位事件。 在 1.16.0 中添加

WordBoundary

指示已收到字边界。 在 1.7.0 中添加

适用于