直接跳到内容

TextToSpeech 文本转语音

TextToSpeech组件为Panel带来文本转语音功能,它封装了HTML5 SpeechSynthesis APIHTML SpeechSynthesisUtterance API

底层实现为panel.widgets.TextToSpeech,参数基本一致,参考文档:https://panel.holoviz.org/reference/widgets/TextToSpeech.html

基本用法

文本转语音组件可以将文本转换为语音并播放出来。请注意,该组件本身在视觉上不显示任何内容,但仍需添加到应用程序中才能使用。

自动播放

auto_speak设置为true时(默认值),每当value更改时,都会自动播放语音。

语音参数调整

可以通过设置langpitchratevolume参数来调整语音的特性。

长文本示例

TextToSpeech组件可以处理较长的文本内容。

API

属性

属性名说明类型默认值
value将在发声时合成的文本string 
auto_speak值更改时是否自动发声boolean true
lang语音的语言string 
voice用于发声的语音SpeechSynthesisVoice 
pitch语音的音调,0到2之间的数字float 1
rate语音的速度,0.1到10之间的数字float 1
volume语音的音量,0到1之间的数字float 1
speak发声动作boolean false
cancel取消所有待发声的语音boolean false
pause暂停语音合成boolean false
resume恢复语音合成boolean false
voices当前设备上可用的所有语音列表List[Voice ][]
paused语音合成是否处于暂停状态boolean false
pending语音队列中是否有尚未发声的语音boolean false
speaking当前是否正在发声boolean false
name组件标题string 

Events

事件名说明类型
change当组件状态改变时触发Callable 

Controls

src/examples/panel_vuepy/widgets/TextToSpeech

TextToSpeech 文本转语音已经加载完毕