音声合成でHello, world!
Posted feedbacks - C#
.NET3.0を使いました。 システムの音声合成エンジンに日本語を話せるエージェントが設定してある事を前提。
1 2 3 4 5 6 7 8 9 10 11 12 | using System;
using System.Speech.Synthesis;
class Program {
static void say(string s) {
SpeechSynthesizer syn = new SpeechSynthesizer();
syn.Speak(s);
}
static void Main(string[] args) {
say("Hello, world!");
say("こんにちは");
}
}
|
既存ライブラリを用いて実現してみました。 アルファベットでHelloWolrdだと読み上げなかったので仕方なく…
see: Aquesライブラリ
1 2 3 4 5 6 7 8 9 | class VoiceHelloWorld
{
[System.Runtime.InteropServices.DllImport("AquesTalkDa.dll")]
private static extern int AquesTalkDa_PlaySync(string voice,int speed);
static void Main(string[] args)
{
AquesTalkDa_PlaySync("はろーわーるど", 100);
}
}
|



にしお
#3415()
Rating4/4=1.00
使用したライブラリはタグでつけてください。またOSに依存する場合もタグでつけてください。日本語文字列も発音できることが好ましいですが、必須ではありません。
以下はサンプルです。
>>> say("Hello, world!") >>> say("con nitch were") # 「こんにちは」 >>> say("daw cat coo org, sole what program mar know tum yen know Colosseum death")[ reply ]