在Director中使用辅助功能的Lingo

如果你基本了解Lingo,可以撰写自定义的脚本给影片添加TTS功能。
首先,你必需初始化语音软件。
初始化TTS软件要使用voiceInitialize()命令。
下面的脚本测试是否安装了TTS软件。如果软件没有安装将显示警告对话框。
on exitFrame
if voiceInitialize() then
go to frame “Start”
else
alert “Text-to-speech is not available”
end if
end
辅助功能的Lingo--TTS

voiceCount()
语法:
voiceCount()
描述:
函数;返回可用的TTS发音引擎索引号。.返回的数值是一个整数。voiceSet()和 voiceGet()可以通过这个索引号指定特殊的发音引擎。
范例:
这个语句把可用的TTS发音引擎索引号传递给变量numVoices。
numVoices = voiceCount()
参考:
voiceInitialize(), voiceSet(), voiceGet()

voiceGet()
语法:
voiceGet()
描述:
函数;把当前发音引擎的名称、性别、年龄和索引号返回到一个属性列表中,这个列表具备下列属性。
·#name 显示发音引擎的名称。
·#age 显示发音是哪个年龄段的人。这个值是一个字符串。可能包含值有“Teen”、“Adult”、“Toddler”和“Senior”, 也有象“35”这样的数值。实际上这个值依赖于操作系统中安装了的TTS软件版本和发音引擎。
·#gender 显示是女性还是男性的发音,这个值是一个字符串。
·#index 显示发音引擎安装在语音库中的位置,voiceSet()命令通过这个索引号可以把一个发音引擎设置成当前的发音引擎。
使用voiceGet()可以测定可用发音引擎的编号。
范例:
这个语句把当前TTS的属性列表传递给变量oldVoice:
oldVoice = voiceGet()
这个语句显示当前TTS的属性列表:
put voiceGet()
– [#name: “Microsoft Mary”, #age: “Adult”, #gender: “Female”, #index: 1]
下面的脚本会测试当前的语音如果是女性嗓音则开始朗读。其中voiceSpeak()命令指定的文本演员的名字是“TextCommentary”。
on exitFrame
voiceProps = voiceGet()
if voiceProps.gender = “female” then
voiceSpeak(member(“TextCommentary”).text)
end if
end
参考:
voiceInitialize(), voiceCount(), voiceSet(), voiceGet()

voiceGetAll()

语法:
voiceGetAll()
描述:
函数;把所有可用的发音引擎的属性返回到一个属性列表中。
范例:
这个语句显示所有可用的发音引擎的属性列表:
put voiceGetAll()
– [[#name: “Microsoft Mary”, #age: “Adult”, #gender: “Female”, #index: 1], [#name: “Microsoft Mike”, #age: “Adult”, #gender: “Male”, #index: 2], [#name: “Microsoft Sam”, #age: “Adult”, #gender: “Male”, #index: 3]]
参考:
voiceGet()

voiceGetPitch()
语法:
voiceGetPitch()
描述:
函数;返回当前发音的频率为一个整数,.这个数值的范围取决于操作系统平台和TTS软件。
范例:
这些语句检测当前的语音频率是否大于10,如果大于10则把频率设置为10。
if voiceGetPitch() > 10 then
voiceSetPitch(10)
end if
参考:
voiceSpeak(), voicePause(), voiceResume(), voiceStop(), voiceGetRate(), voiceSetRate(), voiceSetPitch(), voiceGetVolume(), voiceSetVolume(), voiceState(), voiceWordPos()

voiceGetRate()
语法:
voiceGetRate()
描述:
函数;返回当前TTS引擎朗诵的速度。返回的数值是一个整数,这个数值的范围取决于操作系统平台和TTS软件。一般情况下这个数值介于-10到10之间。

  • 17
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值