community.windows.win_say 模块 – 用于 Windows 的文本转语音模块,可以播放消息并选择性播放声音
注意
此模块是 community.windows 集合(版本 2.3.0)的一部分。
如果您使用的是 ansible
包,则可能已安装此集合。它不包含在 ansible-core
中。要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.windows
。
要在 playbook 中使用它,请指定:community.windows.win_say
。
概要
使用 .NET 库将文本转换为语音,并可选择播放 .wav 声音。音频服务需要运行,并且 Windows 目标上需要连接某种扬声器或耳机,以便可以听到语音。
参数
参数 |
注释 |
---|---|
包含要在文本说完后播放的声音的 在电话会议中,用于提醒其他发言人 Ansible 已说完。 |
|
要说出的文本。 使用 可选,以便您可以使用此模块仅播放声音。 |
|
包含要说出的文本的 Windows 格式文本文件的完整路径。 使用 可选,以便您可以使用此模块仅播放声音。 |
|
说出文本的速度快慢。 必须是 -10 到 10 范围内的整数值。 -10 最慢,10 最快。 默认值: |
|
在电话会议中,用于提醒其他发言人 Ansible 有话要说。 |
|
要使用的语音。有关如何发现已安装的语音,请参阅说明。 如果请求的语音不可用,将使用默认语音。Windows 10 中的语音名称示例有 |
说明
注意
需要扬声器或耳机才能执行任何有用的操作。
要查找已安装的语音,请运行以下 Powershell 命令。Add-Type -AssemblyName System.Speech $speech = New-Object -TypeName System.Speech.Synthesis.SpeechSynthesizer $speech.GetInstalledVoices() | ForEach-Object { $_.VoiceInfo } $speech.Dispose()
语音的速度可能出奇地慢,因此最好保持消息文本简短。
另请参阅
另请参阅
- community.windows.win_msg
向 Windows 主机上登录的用户发送消息。
- community.windows.win_toast
向 Windows 10 或更高版本主机上登录的用户发送 Toast 窗口通知。
示例
- name: Warn of impending deployment
community.windows.win_say:
msg: Warning, deployment commencing in 5 minutes, please log out.
- name: Using a different voice and a start sound
community.windows.win_say:
start_sound_path: C:\Windows\Media\ding.wav
msg: Warning, deployment commencing in 5 minutes, please log out.
voice: Microsoft Hazel Desktop
- name: With start and end sound
community.windows.win_say:
start_sound_path: C:\Windows\Media\Windows Balloon.wav
msg: New software installed
end_sound_path: C:\Windows\Media\chimes.wav
- name: Text from file example
community.windows.win_say:
start_sound_path: C:\Windows\Media\Windows Balloon.wav
msg_file: AppData\Local\Temp\morning_report.txt
end_sound_path: C:\Windows\Media\chimes.wav
返回值
常见返回值记录在此处,以下是此模块特有的字段
键 |
描述 |
---|---|
该模块尝试说出的文本。 返回: 成功 示例: |
|
用于说出文本的语音。 返回: 成功 示例: |
|
用于说出文本的语音。 返回: 当无法加载请求的语音时 示例: |