PowerShell将文本转换成音频 1


年前制作了一个小视频,需要加入英文配音描述,有的哥们虽然英文流利,但是没有老外的味道,即使勉强可以凑合,可没有专业的录音设备,录制出来噪音多,不易后期处理。此时我想起了PowerShell是不是可以站出来替哥做点事情了。

是的,可以使用PowerShell 将文本按行转换成音频,然后再使用Windows movie maker插入到音轨即可。

先将文本保存起来:words.txt

故乡的歌是一支清远的笛
总在有月亮的晚上响起
故乡的面貌却是一种模糊的怅惘
仿佛雾里的挥手别离
别离后
乡愁是一棵没有年轮的树
永不老去

接着尝试朗读一遍:

Add-Type -AssemblyName System.speech
$syn=New-Object System.Speech.Synthesis.SpeechSynthesizer
Get-Content .\words.txt | foreach { 
$syn.Speak($_) 
}

再尝试保存至D盘根目录下

$line=1
Get-Content .\words.txt | 
foreach {
  $syn.SetOutputToWaveFile("d:\$line.wav")
  $syn.Speak($_)
  $line++
}

最后我们再使用CodeCook在分享的方法来从音频文件中试听一次吧:

ls d:\*.wav | foreach { 
$playerStart = New-Object Media.SoundPlayer $_.FullName
$playerStart.Load()
$playerStart.PlaySync()
}

 

本文链接: https://www.pstips.net/convert-text-to-audio-file.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。

回复 victorwoo 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注

一条评论 “PowerShell将文本转换成音频