Транскрибируйте 3gp аудио с помощью распознавателя речи Google

Я пытаюсь читать и транскрибировать 3gp аудио-файлы, используя python. Прямо сейчас я записываю напрямую с микрофона, но мне нужно прочитать 3gp файлы, так как я собираюсь интегрировать скрипт с моим Android-приложением. Я искал в Интернете способы, которыми Python может читать 3gp, но не смог найти ничего. Буду признателен за любую помощь в этом вопросе.

import speech_recognition as sr

from Tkinter import *
r = sr.Recognizer()



class MotusGUI:
    def __init__(self, master):
        self.master = master
        master.title("Motus")

        self.label = Label(master, text="Welcome to Motus!")
        self.label.pack()

        self.greet_button = Button(master, text="Click Me & Say Something!", command=self.action)
        self.greet_button.pack()

        self.close_button = Button(master, text="Close", command=master.quit)
        self.close_button.pack()

    def action(self):
        var = StringVar()


        with sr.Microphone() as source:
            audio = r.listen(source)

        try:

            m = "Alright! The Motus app thinks you said " + r.recognize_google(audio)
        except sr.UnknownValueError:
            m = "Motus could not understand what you said!!"
        except sr.RequestError as e:
            m = "Motus was unsuccessful to request service; {0}".format(e)

        label = Message( root, textvariable=var, relief=RAISED)
        var.set(m)
        label.pack()

root = Tk()
my_gui = MotusGUI(root)
root.mainloop()

0 ответов

Другие вопросы по тегам