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 - VB.net

Microsoft Agent を使ってます。
AxAgent1がAgentコンポーネントオブジェクトです。
Visual Studioでの操作は、Windowsアプリケーションを作り
COMコンポーネントの追加で Microsoft Agent Control 2.0を選択、
そしてFormにコンポーネントを貼り付けというふうになります。

' .NET Frameworkにも音声合成用の抽象クラスだけはあるのね。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
Private Sub MainForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    AxAgent1.Connected = True
    AxAgent1.Characters.Load("A")
End Sub

Private Sub MainForm_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
    AxAgent1.Characters.Unload("A")
    AxAgent1.Connected = False
End Sub

Sub Say(ByVal message As String)
    Dim chr As AgentObjects.IAgentCtlCharacter = AxAgent1.Characters("A")
    chr.Show()
    chr.Speak(message)
End Sub

Index

Feed

Other

Link

Pathtraq

loading...