challenge 音声合成でHello, world!

与えられた文字列を音声合成して再生する関数を作ってください。

使用したライブラリはタグでつけてください。またOSに依存する場合もタグでつけてください。日本語文字列も発音できることが好ましいですが、必須ではありません。

以下はサンプルです。

>>> say("Hello, world!")
>>> say("con nitch were") # 「こんにちは」
>>> say("daw cat coo org, sole what program mar know tum yen know Colosseum death")

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だと読み上げなかったので仕方なく…

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);
    }
}

Index

Feed

Other

Link

Pathtraq

loading...