音声合成エンジンを使ってみる

espeak

オープンソースのスピーチ・シンセサイザー。Ubuntu であれば、標準リポジトリから導入することができます。

espeak -v f4 -s 160 -p 65 "Ubuntu linux booting completed."

AquesTalk

株式会社アクエストが開発した国産の音声合成エンジン。日本語ベース。下の例では、AquesTalk の Windows 向けフロントエンドの CmdTalk を用いて、wine 経由で発声させています。

</p>

<h1>!/bin/bash</h1>

<p>nen=<code>date +%Y</code>
gatsu=<code>date +%-m</code>
nichi=<code>date +%-d</code>
ji=<code>date +%-k</code>
fun=<code>date +%-M</code>
youbi=<code>date +%w</code></p>

<p>case $youbi in
    0) youbi=&quot;にちよ'ーび&quot;;;
    1) youbi=&quot;げつよ'ーび&quot;;;
    2) youbi=&quot;かよ'ーび&quot;;;
    3) youbi=&quot;すいよ'ーび&quot;;;
    4) youbi=&quot;もくよ'ーび&quot;;;
    5) youbi=&quot;きんよ'ーび&quot;;;
    6) youbi=&quot;どよ'ーび&quot;;;
esac</p>

<p>ampm=</p>

<p>if [ $ji -lt 12 ] ; then
  ampm=&quot;ご'ぜん&quot;
else
  ampm=&quot;ご'ご&quot;
  ji=$(($ji-12))
fi</p>

<p>nen=$(($nen-1988))</p>

<p>(
  echo -n &quot;ただ'いまの/じ'こくわ。。。。&quot;
  echo -n &quot;へーせー&lt;NUMK VAL=$nen COUNTER=ねん&gt;。&lt;NUMK VAL=$gatsu COUNTER=がつ&gt;;&lt;NUMK VAL=$nichi COUNTER=にち&gt;。$youbi。。。。&quot;
  echo -n &quot;$ampm。。&lt;NUMK VAL=$ji COUNTER=じ&gt;;&lt;NUMK VAL=$fun COUNTER=ふん&gt;でス。。。。。。。。。。。。。。。。&quot;
) | nkf -s | CmdTalk.exe /SPEED 1.0 /STDIN 2&gt;/dev/null &amp;

投稿者:

dyama

佐世保のシステムエンジニアです。詳しいプロフィールやこのブログについてはこちらをご覧ください。

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください