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 - Python

同等のコードをpythonで書いてみました。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
from ctypes import cdll

def init():
  es = cdll.LoadLibrary('libespeak.so.1')
  es.espeak_Initialize(0, 0, None, 0)
  es.espeak_Synchronize()
  return lambda s: es.espeak_Synth(s, len(s)+1, 0, 1, 0, 0, None, None)

say = init()
say('Hello, world!')
say('con nitch were')
say('daw cat coo org, sole what program mar know tum yen know Colosseum death')

僕が用意していたのもこの方法でした。
1
2
import win32com.client
say = win32com.client.Dispatch("SAPI.SpVoice").Speak

Index

Feed

Other

Link

Pathtraq

loading...