comment jouer mp3
mon problème commence ici:
gtt fonctionne bien, prend du texte depuis un fichier texte, mais en crée d'abord fichier mp3, puis, si je veux écouter, je dois appeler ce mp3, donc c'est bien mais ce serait mieux si je peux éviter tous les fichiers audio, et d'obtenir venez de lire à partir du fichier texte. peut-être que d'une certaine manière je peux utiliser google voice pour lire à partir du fichier texte..? de toute façon principale question est maintenant d'autres
si je peux utiliser seulement gtt quelle est la meilleure façon de jouer des fichiers mp3 sur Windows 10 à 64 bits, Python 3.5
ok avec os:
import os
os.startfile("D:\my path/rec1.mp3")
il est bon, mais je ne veux pas utiliser de lecteur par défaut, besoin de quelque chose comme simpleaudio pour les mp3...
avec pygame j'ai des problème d'installation et ne sais pas, quelle est la qualité de l'utiliser de cette façon:
from pygame import mixer
mixer.init()
mixer.music.load('D:/my path/rec1.mp3')
mixer.music.play()
vlc juste comment l'installer? avec easy_install vlc
je suis d'erreur: could not find suitable distribution for requirement.parse ('vlc')
et avec pip install vlc
erreur: could not find a version that satisfies the requirement vlc (from versions: ) no matching distribution found for vlc
import vlc
p = vlc.MediaPlayer("file:/my path/rec1.mp3")
p.play()
p.stop()
avec pyglet:
import pyglet
music=pyglet.media.load('D:/my path/rec1.mp3')
music.play()
pyglet.app.run()
J'ai eu cette erreur:
'AVbin is required to decode compressed media')
pyglet.media.riff.WAVEFormatException: AVbin is required to decode compressed media
sous-processus utilise également le lecteur par défaut:
import subprocess
sound_program = "path to player"
sound_file = "D:/my path/rec1.mp3"
subprocess.call([sound_program, sound_file])
avec mp3play, vous ne savez pas comment l'utiliser:
import mp3play
filename = (r'D:\my path/rec1.mp3')
clip = mp3play.load(filename)
clip.play()
J'ai essayé de cette façon:
filename = ('D:\my path/rec1.mp3')
de cette façon:
filename = r'D:\my path/rec1.mp3'
Dans tous les cas, je suis d'erreur:
Traceback (most recent call last):
File "D:/dt/PyCharm_project/0_ASK.py", line 18, in <module>
import mp3play
File "C:\Users\User\AppData\Roaming\Python\Python35\site-packages\mp3play\__init__.py", line 4, in <module>
from .windows import AudioClip as _PlatformSpecificAudioClip
File "C:\Users\User\AppData\Roaming\Python\Python35\site-packages\mp3play\windows.py", line 27
print 'Error %s for "%s": %s' % (str(err), txt, buf)
^
SyntaxError: invalid syntax
ok, donc avec pydub:
from pydub import AudioSegment
from gtts import gTTS
import simpleaudio as sa
blabla = ('my voice')
tts = gTTS(text=blabla, lang='en')
tts.save("D:/my path/rec.mp3")
rec = AudioSegment.from_mp3("D:\my path\rec.mp3")
rec.export("rec.wav", format="wav")
#rec = AudioSegment.ffmpeg ("D:\my path\rec.mp3")
#rec.export("rec.wav", format="wav")
#rec = AudioSegment.converter ("D:\my path\rec.mp3")
#rec.export("rec.wav", format="wav")
wave_obj = sa.WaveObject.from_wave_file('D:/my path/rec.wav'')
play_obj = wave_obj.play()
play_obj.wait_done()
Des erreurs dans la séquence d'abord avec AudioSegment.from_mp3
:
RuntimeWarning: Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work
warn("Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work", RuntimeWarning)
Traceback (most recent call last):
File " D:/dt/PyCharm_project/0_ASK.py", line 9, in <module>
rec = AudioSegment.from_mp3("D:\my path\rec.mp3")
File "C:\Users\User\AppData\Roaming\Python\Python35\site-packages\pydub\audio_segment.py", line 438, in from_mp3
return cls.from_file(file, 'mp3')
File "C:\Users\User\AppData\Roaming\Python\Python35\site-packages\pydub\audio_segment.py", line 366, in from_file
file = _fd_or_path_or_tempfile(file, 'rb', tempfile=False)
File "C:\Users\User\AppData\Roaming\Python\Python35\site-packages\pydub\utils.py", line 59, in _fd_or_path_or_tempfile
fd = open(fd, mode=mode)
OSError: [Errno 22] Invalid argument: 'D:\my path\rec.mp3'
avec AudioSegment.ffmpeg
:
warn("Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work", RuntimeWarning)
Traceback (most recent call last):
File "D:/dt/PyCharm_project/0_ASK.py ", line 12, in <module>
rec = AudioSegment.ffmpeg ("D:\my path\rec.mp3")
TypeError: 'str' object is not callable
avec AudioSegment.converter
:
RuntimeWarning: Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work
warn("Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work", RuntimeWarning)
Traceback (most recent call last):
File "D:/dt/PyCharm_project/0_ASK.py", line 15, in <module>
rec = AudioSegment.converter ("D:\my path\rec.mp3")
TypeError: 'str' object is not callable
pas sûr, peut-être webbrowser, mais comment l'installer?
import webbrowser
webbrowser.open("D:/my path/rec1.mp3")
OriginalL'auteur | 2016-04-01
Vous devez vous connecter pour publier un commentaire.
Même problème ici. Il fonctionne avec playsound 1.2.1 pour moi.
Installer avec :
test avec:
OriginalL'auteur Leon Bartz
Vous pouvez utiliser le bouton "sous-processus".
Ce programme demande à l'utilisateur de taper dans quelque chose et il va dire que auge vlc.
- Je l'utiliser sur Linux, mais je ne sais pas maintenant si il fonctionne sur Windows.
OriginalL'auteur CooldBear
Pouvez-vous fournir plus de détails sur la pygame d'erreur d'installation?
J'ai été en mesure d'utiliser PYGAME avec ce code, où "bonjour.mp3 est un fichier dans le même répertoire
J'ai aussi utilisé VLC. J'ai installé avec ces commandes:
Et j'ai eu cette erreur:
Donc, j'ai essayé la commande:
Et il a travaillé avec ce code:
Espère que Cela Vous aidera.
OriginalL'auteur Isabela da Silva
Ce sera de faire le travail et sans la nécessité pour les fichiers:
OriginalL'auteur omasoud
Je pense que vous êtes à la recherche pour :
pyttsx3
Son hors connexion d'une croix-plate-forme TTS compatible avec python3 et python2.
Installer :
pip install pyttsx3
Si tu veux un mode hors connexion TTS pour python à la différence de gtt , pyttsx3 est votre meilleur choix à mon avis.
OriginalL'auteur Natesh bhat
Vous pouvez utiliser playsound module
Boom.il lit les données audio droit chemin fonctionne comme un charme
OriginalL'auteur a srinivasa reddy
Je ne connais pas la solution à toutes les questions, mais le problème que vous rencontrez avec pydub est que vous n'avez pas de ffmpeg ou avconv installé. Il y a des instructions sur la pydub github:
OriginalL'auteur Jiaaro
webbrowser
devrait être une partie de vous-standard de python installer.Vérifiez si il y a un
webbrowser.py
sousC:\Your_Python_Folder\Lib
.Code ci-dessous fonctionne très bien pour moi comme
webbrowser.py
est présent au dossier mentionné ci-dessus.import webbrowser webbrowser.open("D:\folder\folder\folder\rec.mp3")
ouvre une page webSi vous utilisez windows,essayez de double barre oblique inverse insted d'unique. par exemple,
webbrowser.open("D:\\folder\\folder\\folder\\rec.mp3")
oui les œuvres, mais également utilise le lecteur externe
Bien qu'il fonctionne. Oui , il lance une fenêtre. Autre option est d'utiliser des bibliothèques externes comme
PyDub
,PyMedia
,PyGame
etc. D'autre, vous devrez écrire votre propre pilote.OriginalL'auteur Anil_M
installer pyglet à l'aide de
python -m pip install pyglet
Télécharger installé ici Lien vers AVbin d'installation ( c'est un must )
32/64 bits
C'est tout.
OriginalL'auteur None
OriginalL'auteur Devashish Mishra
Si vous êtes sur windows alors cela devrait faire le travail,
Rappelez-vous ce paquet n'est présent que dans python pour windows.
OriginalL'auteur Nikhil
Si AVbin erreur se produit...
D'abord télécharger AVbin.exe et l'Installer
ensuite, Allez sur le disque local C --> windows --> System32 --> rechercher le Avbin.dll et copier ce fichier
puis coller ce fichier dans votre répertoire racine
Erreur disparaîtra
OriginalL'auteur jerald king