Asistente de voz para películas usando Python

En este artículo, veremos cómo se puede hacer un asistente de voz para buscar películas o películas. Después de ingresar el nombre de la película en formato de audio, también proporcionará información sobre esa película en formato de audio.

Como sabemos, el mejor sitio web de búsqueda de películas es IMDb. IMDb es una base de datos en línea de información relacionada con películas, programas de televisión, videos caseros, videojuegos y transmisión de contenido en línea, incluido el elenco, el equipo de producción y biografías personales, resúmenes de tramas, curiosidades, calificaciones y reseñas críticas y de fanáticos.

Requisitos:

  • IMDbPY: es un paquete de Python útil para recuperar y administrar los datos de la base de datos de películas de IMDb sobre películas, personas, personajes y empresas. Se puede instalar usando el siguiente comando:
pip install IMDbPY
  • pyttsx3: es una biblioteca de conversión de texto a voz en Python. A diferencia de las bibliotecas alternativas, funciona sin conexión y es compatible con Python 2 y 3. Se puede instalar con el siguiente comando:
pip install pyttsx3
  • SpeechRecognition: Librería para realizar reconocimiento de voz, con soporte para varios motores y APIs, en línea y fuera de línea. Se puede instalar usando el siguiente comando:
pip install SpeechRecognition
  • Datetime: Encapsulación de valores de fecha/hora. Se puede instalar usando el siguiente comando:
pip install DateTime

Acercarse:

  • Importe los módulos requeridos.
  • Cree las siguientes funciones:
    • hablar( ): Esta función ayudará a nuestro asistente a hablar.
    • get_audio( ): esta función ayudará al asistente a obtener la entrada del usuario.
    • get_movies( ): Esta función ayudará al asistente a buscar la película que se le da como entrada.
  • Cree una nueva función search_movie( ) para buscar una película utilizando las llamadas de función anteriores.
  • Llame a la función creada anteriormente.

A continuación se muestra la implementación.

Python3

# importing all required libraries
import imdb
import pyttsx3
import speech_recognition as sr
import datetime
  
  
# Function for speaking
def speak(text):
    engine = pyttsx3.init()
    voices = engine.getProperty('voices')
    engine.setProperty('voice', voices[1].id)
    rate = engine.getProperty('rate')
  
    engine.setProperty('rate', rate-20)
  
    engine.say(text)
    engine.runAndWait()
  
  
# calling the speak() function
speak("Say the movie name")
  
  
# Function to get input in the audio format
def get_audio():
    r = sr.Recognizer()
    with sr.Microphone() as source:
        r.pause_threshold = 1
        r.adjust_for_ambient_noise(source, duration=1)
        audio = r.listen(source)
        said = ""
  
    try:
  
        # will recognize the input
        said = r.recognize_google(audio)
        print(said)
  
    except:
        speak("Didn't get that")
    # will return the input in lowercase
    return said.lower()
  
  
# Function for searching movie
def search_movie():
    
    # gathering information from IMDb
    moviesdb = imdb.IMDb()
  
    # search for title
    text = get_audio()
  
    # passing input for searching movie
    movies = moviesdb.search_movie(text)
  
    speak("Searching for " + text)
    if len(movies) == 0:
        speak("No result found")
    else:
  
        speak("I found these:")
  
        for movie in movies:
  
            title = movie['title']
            year = movie['year']
            # speaking title with releasing year
            speak(f'{title}-{year}')
  
            info = movie.getID()
            movie = moviesdb.get_movie(info)
  
            title = movie['title']
            year = movie['year']
            rating = movie['rating']
            plot = movie['plot outline']
  
            # the below if-else is for past and future release
            if year < int(datetime.datetime.now().strftime("%Y")):
                speak(
                    f'{title}was released in {year} has IMDB rating of {rating}.\
                    The plot summary of movie is{plot}')
                print(
                    f'{title}was released in {year} has IMDB rating of {rating}.\
                    The plot summary of movie is{plot}')
                break
  
            else:
                speak(
                    f'{title}will release in {year} has IMDB rating of {rating}.\
                    The plot summary of movie is{plot}')
                print(
                    f'{title}will release in {year} has IMDB rating of {rating}.\
                    The plot summary of movie is{plot}')
                break
  
  
search_movie()

El código anterior dirá la información sobre la película a medida que el usuario ingresó y también imprimirá sobre ella.

Producción:

parásito

Parasite fue lanzado en 2019 y tiene una calificación de 8.6 en IMDB.

El resumen de la trama de la película es Los Kim (la madre y el padre Chung-sook y Ki-taek, y sus hijos adultos jóvenes, el hijo Ki-woo y la hija Ki-jung) son una familia pobre que vive en un apartamento de medio sótano en mal estado y hacinado en un ajetreado distrito comercial de clase trabajadora baja de Seúl. 

Sin siquiera saberlo, ellos, especialmente el Sr. y la Sra. Kim, literalmente huelen a pobreza. A menudo, como colectivo, perpetran estafas menores para sobrevivir, e incluso cuando tienen trabajo, hacen el trabajo mínimo requerido. Ki-woo es el que sueña con salir de la pobreza para ir algún día a la universidad. 

A pesar de no tener esa educación universitaria, Ki-woo es elegido por su amigo estudiante universitario Min, quien se va a ir a la escuela, para hacerse cargo de su trabajo de tutoría de Park Da-hye, con quien Min planea salir una vez que regrese a Seúl y ella misma está en la universidad.

Los Park son una familia adinerada que durante cuatro años ha vivido en su casa modernista diseñada por la antigua residencia del famoso arquitecto Namgoong. Mientras que el Sr. y la Sra. Park tienen que ver con el estatus, la Sra. Park tiene una mentalidad y un temperamento frívolos y simples.

Min le dice a Ki-woo que se sienta cómodo mintiéndole sobre su educación para conseguir el trabajo. Al conseguir el trabajo, Ki-woo se entera además de que la Sra. Park está buscando un terapeuta de arte para el hijo adolescente de los Park, Da-song, Ki-woo recomienda rápidamente a su amiga terapeuta de arte profesional «Jessica». 

realmente Ki-jung, quien él sabe, puede lograr la estafa al ser el mentiroso más fácil de los cuatro Kim. Cuando Ki-woo también se enamora de Da-hye, comienza a imaginarse a sí mismo en esa casa y, por lo tanto, los Kim como colectivo comienzan un plan para todos los Kim, como Ki-jung usando nombres falsos, para reemplazar a los sirvientes existentes en los parques. ‘ emplear en orquestar las razones para que sean despedidos.

El más difícil de eliminar puede ser Moon-gwang, el ama de llaves de los Park que literalmente vino con la casa (ella, el ama de llaves de Namgoong cuando él vivía allí) y, por lo tanto, conoce todos los pequeños rincones y recovecos mejor que los propios Park. Entonces, la pregunta es hasta dónde pueden llevar los Kim esta estafa en su búsqueda para convertirse en su versión de los Parques.

Publicación traducida automáticamente

Artículo escrito por akshatchoudhary58 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *