> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XSpeechSynthesizer（API 内容）

> XSpeechSynthesizer

# XSpeechSynthesizer

提供对初始化和配置语音合成引擎（即*语音*）的支持，用于将文本字符串转换为音频流。此功能也称为文本转语音 (TTS)。

## 函数

| 函数 | 说明 |
| - | - |
| [XSpeechSynthesizerCloseHandle](https://docs.xbox.com/zh-CN/reference/system/xspeechsynthesizer/functions/xspeechsynthesizerclosehandle.md) | 关闭语音合成器并释放已分配的系统资源。 |
| [XSpeechSynthesizerCloseStreamHandle](https://docs.xbox.com/zh-CN/reference/system/xspeechsynthesizer/functions/xspeechsynthesizerclosestreamhandle.md) | 关闭语音合成器流并释放已分配的系统资源。 |
| [XSpeechSynthesizerCreate](https://docs.xbox.com/zh-CN/reference/system/xspeechsynthesizer/functions/xspeechsynthesizercreate.md) | 创建语音合成器。 |
| [XSpeechSynthesizerCreateStreamFromSsml](https://docs.xbox.com/zh-CN/reference/system/xspeechsynthesizer/functions/xspeechsynthesizercreatestreamfromssml.md) | 从指定的 SSML 创建语音合成流。 |
| [XSpeechSynthesizerCreateStreamFromText](https://docs.xbox.com/zh-CN/reference/system/xspeechsynthesizer/functions/xspeechsynthesizercreatestreamfromtext.md) | 从指定的纯文本创建语音合成流。 |
| [XSpeechSynthesizerEnumerateInstalledVoices](https://docs.xbox.com/zh-CN/reference/system/xspeechsynthesizer/functions/xspeechsynthesizerenumerateinstalledvoices.md) | 枚举已安装的语音，并针对每个语音调用由 *callback* 指向的方法。 |
| [XSpeechSynthesizerGetStreamData](https://docs.xbox.com/zh-CN/reference/system/xspeechsynthesizer/functions/xspeechsynthesizergetstreamdata.md) | 从语音合成流中检索数据。 |
| [XSpeechSynthesizerGetStreamDataSize](https://docs.xbox.com/zh-CN/reference/system/xspeechsynthesizer/functions/xspeechsynthesizergetstreamdatasize.md) | 获取语音合成流的数据缓冲区的大小。 |
| [XSpeechSynthesizerInstalledVoicesCallback](https://docs.xbox.com/zh-CN/reference/system/xspeechsynthesizer/functions/xspeechsynthesizerinstalledvoicescallback.md) | 在调用 [XSpeechSynthesizerEnumerateInstalledVoices](https://docs.xbox.com/zh-CN/reference/system/xspeechsynthesizer/functions/xspeechsynthesizerenumerateinstalledvoices.md) 时接收有关语音信息的客户端实现回调函数。 |
| [XSpeechSynthesizerSetCustomVoice](https://docs.xbox.com/zh-CN/reference/system/xspeechsynthesizer/functions/xspeechsynthesizersetcustomvoice.md) | 指定语音合成器将使用指定的自定义语音。 |
| [XSpeechSynthesizerSetDefaultVoice](https://docs.xbox.com/zh-CN/reference/system/xspeechsynthesizer/functions/xspeechsynthesizersetdefaultvoice.md) | 指定语音合成器将使用系统默认语音。 |

## 结构

| 结构 | 说明 |
| - | - |
| [XSpeechSynthesizerVoiceInformation](https://docs.xbox.com/zh-CN/reference/system/xspeechsynthesizer/structs/xspeechsynthesizervoiceinformation.md) | 提供有关语音的信息。 |

## 枚举

| 枚举 | 说明 |
| - | - |
| [XSpeechSynthesizerVoiceGender](https://docs.xbox.com/zh-CN/reference/system/xspeechsynthesizer/enums/xspeechsynthesizervoicegender.md) | 指示语音的性别。 |

## 概念文档

* [文本转语音](https://docs.xbox.com/zh-CN/build/console-features/text-to-speech/text-to-speech.md)
* [时间敏感型线程](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/console-dev/overviews/threads/time-sensitive-threads)
* [在 Unity 项目中使用 GDK API 的 C# 包装器](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/pc-dev/tutorials/get-started-with-unity-pc/features/gdk-unity-api-wrappers)

## 另请参阅

[系统 API 参考](https://docs.xbox.com/zh-CN/reference/system/gc-reference-system-toc.md)


## Related topics

- [XSpeechSynthesizerCreate](https://docs.xbox.com/zh-CN/reference/system/xspeechsynthesizer/functions/xspeechsynthesizercreate.md)
- [XSpeechSynthesizerCloseHandle](https://docs.xbox.com/zh-CN/reference/system/xspeechsynthesizer/functions/xspeechsynthesizerclosehandle.md)
- [XSpeechSynthesizerVoiceGender](https://docs.xbox.com/zh-CN/reference/system/xspeechsynthesizer/enums/xspeechsynthesizervoicegender.md)
- [XSpeechSynthesizerVoiceInformation](https://docs.xbox.com/zh-CN/reference/system/xspeechsynthesizer/structs/xspeechsynthesizervoiceinformation.md)
- [XSpeechSynthesizerCloseStreamHandle](https://docs.xbox.com/zh-CN/reference/system/xspeechsynthesizer/functions/xspeechsynthesizerclosestreamhandle.md)
