2017-08-14 10 views
0

私は自分のコードを完了した後でサウンドを再生する方法を探しています。 私はそれを行うために多くの方法を試みました。例えばPythonでサウンド(conda)

os.system('say "your program has finished"') 

sys.stdout.write('\a') 
sys.stdout.flush() 

winsound.PlaySound('SystemAsterisk', winsound.SND_ALIAS) 

print ("\a") 

しかし、それらのどちらも(ノートipython)condaに

を作業しているが、あなたがどんな音 理想の音楽を使用していないであろう、condaでそれを行うにはどのような方法を知っていますかシステムサウンドから何かを使用していますが、問題はありません。問題は速い実行です。

私は10

おかげ

+0

pygameを試しましたか?私がPythonで音を出そうとしていたとき、私にとっては便利でした。しかし、私はipythonノートブックでこれを使ったことはありません – Quba

答えて

1

あなたのクエリを解決するだけでなく、機能の余分なセットを提供することができますcondaでspeechライブラリがあります: まず、あなたは、パッケージをインストールする必要があります:その後

pip install -i https://pypi.anaconda.org/pypi/simple speech 

は、単純に試してみてください。

import speech 
speech.say('Completed coding', 'es_ES') 

Windows 10では、スピーチエンジンが組み込まれています。そこに、同じwinsoundモジュールで

0

あなたはIPython.display.Audioを使用してみましたウィンドウでPython 3を使用していますか? これは、ipythonノートブックの中で音を再生する適切な方法です。

あなたがnumpyのを使用してデータから音を発生させることができ、例えば

# Generate a sound 
import numpy as np 
framerate = 44100 
t = np.linspace(0,5,framerate*5) 
data = np.sin(2*np.pi*220*t) + np.sin(2*np.pi*224*t)) 
Audio(data,rate=framerate) 
0

をハッピー.... https://anaconda.org/pypi/speech

はそれが役に立てば幸いコーディング:チェックしてください詳細については

import win32com.client as wincl 
speak = wincl.Dispatch("SAPI.SpVoice") 
speak.Speak("Finished coding") 

module win32comをインストールし、その後、あなたはこのコードを使用することができますヘルツで書かれた周波数で呼び出され、ミリ秒単位で呼び出されたときに正弦波をエコーするビープ音(Hz、ms)と呼ばれる方法です。

あなたのコードは次のようにすることができますis:

os.system('say "your program has finished"') 

sys.stdout.write('\a') 
sys.stdout.flush() 

winsound.Beep(440, 150) # A sine wave of 440Hz will be heard by your 
          # speakers for 150ms 

print ("\a") 
関連する問題