[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
vba 可以列出语音库
  1. Sub getvoice()
  2.     Dim s
  3.     Set sv = CreateObject("sapi.spvoice")
  4.     For Each token In sv.GetVoices
  5.         s = token.GetDescription
  6.     Next
  7. End Sub
复制代码

TOP

本帖最后由 newswan 于 2023-2-18 21:56 编辑

用powershel 列出语音库
  1. $sp = New-Object -COM Sapi.SpVoice
  2. $sv = $sp.GetVoices()
  3. $sv | ForEach-Object {
  4.     $_.id
  5. }
复制代码

TOP

  1. $sp = New-Object -COM Sapi.SpVoice
  2. $sv = $sp.GetVoices()
  3. $a = 'zhCN_KangkangM'
  4. $sv | ForEach-Object -begin {$i=-1} {
  5. $i++
  6. #$_.id
  7. if ( $_.id -like "*$a*" ) {
  8. $i
  9. $sp.voice =$_
  10. }
  11. }
  12. $sp.Speak("abc")
复制代码
$a 就是关键字

TOP

  1. $a = 'zhCN_KangkangM'
  2. $file ="1.txt"
  3. $sp = New-Object -COM Sapi.SpVoice
  4. $sv = $sp.GetVoices()
  5. $sv | ForEach-Object -begin {$i=-1} {
  6. $i++
  7. #$_.id
  8. if ( $_.id -like "*$a*" ) {
  9. $i
  10. $sp.voice =$_
  11. }
  12. }
  13. $text = Get-Content -Encoding 'UTF8' -path $file
  14. $sp.Speak($text)
复制代码
$file utf8 无bom
1

评分人数

TOP

  1. mshta vbscript:"<script language=vbs>set sp=createobject(""sapi.spvoice""):Set sp.Voice = sp.GetVoices(""Name=Microsoft Kangkang"").Item(0):sp.rate=0:sp.Volume=100:FlagsAsync=0:sp.speak ""2023"":window.close</script>"
复制代码
试试

TOP

返回列表