私は翻訳サービスを所有しており、現在 TTS ソリューションを実装したいと考えています。PHP から実行して、特定のテキストの mp3 ファイルをオンザフライで生成できるソフトウェアを知っていますか?
1 に答える
1
システム コールを実行できる環境にいる場合は、次のようにFestivalの出力をlameにパイプできます。
<?php
$infile = tempnam();
file_put_contents($input, 'My name is judge');
$outfile = "/path/to/output.mp3";
$cmd = "text2wave -f 22050 < {$infile} | lame --quiet --preset medium - {$outfile}";
$output = $status = null;
exec($cmd, $output, $status);
変換だけでなく、さらに処理を行いたい場合は、代わりに text2wave の出力をSoXにパイプすることができます。これにより、変換も行われます。
text2wave -f 22050 < input.txt | sox - output.mp3
ただし、デフォルトのフェスティバルの声は少しズボンっぽいので、この記事は調査する価値があるかもしれませんが、実際に自分で試したことはありません.
あなたがubuntuを使用していないことは知っていますが、この回答が役立つと思われる他の人にとっては、「醜い」プラグインをすべてインストールした後でも、SoXがMP3ファイルを出力できないという問題があります。.deb を手動で解体し、debian/rules ファイルを変更して、DEB_CONFIGURE_EXTRA_FLAGS から --without-lame を削除する必要があります。
于 2010-07-18T07:38:09.300 に答える