Whisper ਨਾਲ PC ਅਤੇ RaspberryPi 'ਤੇ ਵੌਇਸ ਕੰਟਰੋਲ

PC ਅਤੇ raspberry pi 'ਤੇ ਵੌਇਸ ਕੰਟਰੋਲ

ਪ੍ਰੋਜੈਕਟ ਦਾ ਵਿਚਾਰ ਹੈ ਵੌਇਸ-ਟੂ-ਟੈਕਸਟ ਵਿਸਪਰ ਮਾਡਲ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਸਾਡੇ PC ਜਾਂ ਸਾਡੇ Raspberry Pi ਰਾਹੀਂ ਗੱਲਬਾਤ ਕਰਨ ਲਈ ਵੌਇਸ ਨਿਰਦੇਸ਼ ਦਿਓ.

ਅਸੀਂ ਇੱਕ ਆਰਡਰ ਦੇਵਾਂਗੇ ਜੋ ਵਿਸਪਰ ਦੇ ਨਾਲ ਟ੍ਰਾਂਸਕ੍ਰਾਈਬ ਕੀਤਾ ਜਾਵੇਗਾ, ਟੈਕਸਟ ਵਿੱਚ ਬਦਲਿਆ ਜਾਵੇਗਾ ਅਤੇ ਫਿਰ ਉਚਿਤ ਆਰਡਰ ਨੂੰ ਚਲਾਉਣ ਲਈ ਵਿਸ਼ਲੇਸ਼ਣ ਕੀਤਾ ਜਾਵੇਗਾ, ਜੋ ਕਿ ਇੱਕ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਣ ਤੋਂ ਲੈ ਕੇ ਰਾਸਬੇਰੀਪੀ ਪਿਨ ਨੂੰ ਵੋਲਟੇਜ ਦੇਣ ਤੱਕ ਹੋ ਸਕਦਾ ਹੈ।

ਮੈਂ ਇੱਕ ਪੁਰਾਣੀ Raspberry Pi 2, ਇੱਕ ਮਾਈਕ੍ਰੋ USB ਦੀ ਵਰਤੋਂ ਕਰਨ ਜਾ ਰਿਹਾ ਹਾਂ ਅਤੇ ਮੈਂ ਓਪਨਏਆਈ ਦੁਆਰਾ ਹਾਲ ਹੀ ਵਿੱਚ ਜਾਰੀ ਕੀਤੇ ਵਾਇਸ-ਟੂ-ਟੈਕਸਟ ਮਾਡਲ ਦੀ ਵਰਤੋਂ ਕਰਾਂਗਾ, ਫੁਸਲਾ. ਲੇਖ ਦੇ ਅੰਤ ਵਿੱਚ ਤੁਸੀਂ ਦੇਖ ਸਕਦੇ ਹੋ ਥੋੜਾ ਹੋਰ ਘੁਸਰ-ਮੁਸਰ.

ਵਿੱਚ ਸਾਰੇ ਪ੍ਰੋਗਰਾਮ ਕੀਤੇ ਗਏ ਹਨ ਪਾਈਥਨ.

ਮੈਂ ਤੁਹਾਡੇ ਲਈ ਇੱਕ ਪ੍ਰਦਰਸ਼ਨ ਛੱਡਦਾ ਹਾਂ ਕਿ ਇਹ ਇਸ ਵੀਡੀਓ ਵਿੱਚ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ, ਪੀਸੀ ਨੂੰ ਆਵਾਜ਼ ਦੁਆਰਾ ਨਿਯੰਤਰਿਤ ਕਰਨਾ.

ਅਸੈਂਬਲੀ

ਇਸ ਨੂੰ ਪੀਸੀ ਨਾਲ ਵਰਤਣ ਲਈ, ਸਾਨੂੰ ਸਿਰਫ਼ ਇੱਕ ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਦੀ ਲੋੜ ਹੋਵੇਗੀ।

ਜੇਕਰ ਤੁਸੀਂ ਇਸਨੂੰ RaspberryPi 'ਤੇ ਮਾਊਂਟ ਕਰਨ ਜਾ ਰਹੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਇੱਕ USB ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਦੀ ਲੋੜ ਪਵੇਗੀ, ਕਿਉਂਕਿ ਇਸ ਵਿੱਚ ਮੌਜੂਦ ਜੈਕ ਸਿਰਫ਼ ਆਉਟਪੁੱਟ ਲਈ ਹੈ।

ਲੋੜ:

ਜਿਵੇਂ ਕਿ ਸਾਧਨ ਦਾ ਆਮ ਉਦੇਸ਼ ਆਵਾਜ਼ ਦੀ ਪਛਾਣ ਹੈ। ਮੈਨੂੰ ਇਸ ਨੂੰ ਹੋਰ ਡਿਵਾਈਸਾਂ ਦੇ ਸੰਚਾਲਨ ਵਿੱਚ ਜੋੜਨਾ ਬਹੁਤ ਉਪਯੋਗੀ ਲੱਗਦਾ ਹੈ।

  • ਮਾਈਕਰੋ USB
  • ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਦੇ ਨਾਲ ਰਾਸਬੇਰੀ PI (ਰੈਸਬੀਅਨ ਪ੍ਰੋ ਉਦਾਹਰਨ)
  • ਇਲੈਕਟ੍ਰੋਨਿਕਸ (LED, ਤਾਰਾਂ, 480 ohm ਰੋਧਕ ਅਤੇ ਬਰੈੱਡਬੋਰਡ)

ਅਸੀਂ LED ਨੂੰ ਪਿੰਨ 17 ਨਾਲ ਕਨੈਕਟ ਕਰਦੇ ਹਾਂ, ਜੋ ਕਿ ਉਹ ਹੈ ਜਿਸ ਨੂੰ ਅਸੀਂ ਇਸ ਅਨੁਭਵ ਲਈ ਕਿਰਿਆਸ਼ੀਲ ਅਤੇ ਅਕਿਰਿਆਸ਼ੀਲ ਕਰਾਂਗੇ।

ਕੋਡ ਵਿਕਾਸ

ਇਸਨੂੰ ਤਿੰਨ ਭਾਗਾਂ ਵਿੱਚ ਵੰਡਿਆ ਗਿਆ ਹੈ, ਪਹਿਲਾ, ਆਡੀਓ ਰਿਕਾਰਡਿੰਗ ਜਿਸ ਲਈ ਮੈਂ ਇੱਕ ਕੋਡ ਲਿਆ ਹੈ geeksforgeeks, ਕਿਉਂਕਿ ਮੈਂ ਉਹਨਾਂ ਕਿਤਾਬਾਂ ਦੀਆਂ ਦੁਕਾਨਾਂ ਨੂੰ ਨਹੀਂ ਜਾਣਦਾ। ਦੂਜਾ, ਵਿਸਪਰ ਨਾਲ ਆਡੀਓ ਨੂੰ ਟੈਕਸਟ ਵਿੱਚ ਬਦਲਣਾ ਅਤੇ ਤੀਜਾ, ਰਸਬੇਰੀਪੀ ਵਿੱਚ ਉਸ ਟੈਕਸਟ ਅਤੇ ਜਵਾਬ ਦਾ ਇਲਾਜ

ਟੈਸਟ ਦੀ ਉਦਾਹਰਨ ਵਿੱਚ ਮੈਂ ਸਿਰਫ਼ ਇੱਕ Led ਨਾਲ ਇੰਟਰੈਕਟ ਕਰਨ ਜਾ ਰਿਹਾ ਹਾਂ, ਇਸਨੂੰ ਰੋਸ਼ਨੀ ਜਾਂ ਝਪਕਦਾ ਹੈ, ਪਰ ਅਸੀਂ ਇਸਨੂੰ ਸਾਡੀਆਂ ਲੋੜਾਂ ਮੁਤਾਬਕ ਅਨੁਕੂਲ ਬਣਾਉਣ ਲਈ ਸਕ੍ਰਿਪਟ ਵਿਕਸਿਤ ਕਰ ਸਕਦੇ ਹਾਂ।

ਮੈਨੂੰ ਪਤਾ ਹੈ ਕਿ ਇਹ ਇੱਕ Raspberry Pi 2 ਹੈ ਅਤੇ ਇਹ ਇੱਕ Raspberry Pi 4 ਨਾਲੋਂ ਬਹੁਤ ਹੌਲੀ ਹੋਣ ਜਾ ਰਿਹਾ ਹੈ, ਪਰ ਜਾਂਚ ਲਈ ਇਹ ਠੀਕ ਹੈ।

ਇਸ ਤੋਂ ਪਹਿਲਾਂ ਕਿ ਤੁਸੀਂ ਇਸਨੂੰ ਕੰਮ ਕਰ ਸਕੋ, ਤੁਹਾਨੂੰ ਹੇਠਾਂ ਦਿੱਤੇ ਨੂੰ ਸਥਾਪਿਤ ਕਰਨ ਦੀ ਲੋੜ ਹੋਵੇਗੀ

#Instalar whisper
pip install git+https://github.com/openai/whisper.git
sudo apt update && sudo apt install ffmpeg

#para que funcione la grabación de audio
python3 -m pip install sounddevice --user
pip install git+https://github.com/WarrenWeckesser/wavio.git

#si vas a instalarlo en la raspberry
#dar permisos para usar la GPIO
sudo apt install python3-gpiozero
sudo usermode -aG gpio <username>

ਸਾਰੇ ਕੋਡ

#!/usr/bin/env python3
import whisper
import time
from gpiozero import LED
import sounddevice as sd
from scipy.io.wavfile import write
import wavio as wv

        
def main ():
    inicio = time.time()
    record_audio ()

    model = whisper.load_model("tiny")
    result = model.transcribe("audio1.wav")
    words = result["text"].split()

    for word in words:
        word = word.replace(',', '').replace('.', '').lower()
        if word == 'enciende' or 'encender':
            encender()
            break
        if word == 'parpadea' or 'parpadear':
            parpadear()
            break      
    fin = time.time()
    print(fin-inicio)

def encender ():
    LED(17).on()

def parpadear ():
    light = LED(17)
    while True:
        light.on()
        sleep(1)
        light.off()
        sleep(1)

def record_audio ():
    # Sampling frequency
    freq = 44100
    # Recording duration
    duration = 5
    # Start recorder with the given values
    # of duration and sample frequency
    recording = sd.rec(int(duration * freq),
                    samplerate=freq, channels=2)
    # Record audio for the given number of seconds
    sd.wait()
    # This will convert the NumPy array to an audio
    # file with the given sampling frequency
    write("audio0.wav", freq, recording)
    # Convert the NumPy array to audio file
    wv.write("audio1.wav", recording, freq, sampwidth=2)
        
main ()


#dar permisos para usar la GPIO
#sudo apt install python3-gpiozero
#sudo usermode -aG gpio <username>

#Instalar whisper
#pip install git+https://github.com/openai/whisper.git
#sudo apt update &amp;&amp; sudo apt install ffmpeg

ਮੈਂ ਇਸਦੀ ਜਾਂਚ ਕਰਨ ਦੇ ਯੋਗ ਨਹੀਂ ਹਾਂ ਕਿਉਂਕਿ ਮੇਰੇ ਕੋਲ RaspberryPi ਲਈ ਮਾਈਕ੍ਰੋ ਐਸਡੀ, ਜਾਂ ਕਨੈਕਟ ਕਰਨ ਲਈ ਇੱਕ USB ਸਪੀਕਰ ਨਹੀਂ ਹੈ, ਪਰ ਜਿਵੇਂ ਹੀ ਮੈਂ ਇਸਨੂੰ ਅਜ਼ਮਾਉਂਦਾ ਹਾਂ ਮੈਂ ਕੁਝ ਗਲਤੀ ਨੂੰ ਠੀਕ ਕਰਦਾ ਹਾਂ ਜਿਸ ਵਿੱਚ ਖਿਸਕਣਾ ਆਸਾਨ ਹੈ।

ਕੋਡ ਦੀ ਕਦਮ-ਦਰ-ਕਦਮ ਵਿਆਖਿਆ

#!/usr/bin/env python3

ਸ਼ੈਬਾਂਗ ਡਿਵਾਈਸ ਨੂੰ ਇਹ ਦੱਸਣ ਲਈ ਕਿ ਅਸੀਂ ਕਿਹੜੀ ਭਾਸ਼ਾ ਵਿੱਚ ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ ਹੈ ਅਤੇ ਕਿਸ ਦੁਭਾਸ਼ੀਏ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਹੈ। ਭਾਵੇਂ ਇਹ ਮਾਮੂਲੀ ਜਾਪਦਾ ਹੈ, ਪਰ ਇਸ ਨੂੰ ਨਾ ਲਗਾਉਣ ਨਾਲ ਕਈ ਮੌਕਿਆਂ 'ਤੇ ਗਲਤੀਆਂ ਹੋ ਜਾਂਦੀਆਂ ਹਨ।

ਆਯਾਤ ਲਾਇਬ੍ਰੇਰੀਆਂ

import whisper
import time
from gpiozero import LED
import sounddevice as sd
from scipy.io.wavfile import write
import wavio as wv

ਮਾਡਲ ਦੇ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਫੁਸਫੁਸ

ਸਮਾਂ, ਕਿਉਂਕਿ ਮੈਂ ਇਸਦੀ ਵਰਤੋਂ ਸਕ੍ਰਿਪਟ ਨੂੰ ਚਲਾਉਣ ਵਿੱਚ ਲੱਗਣ ਵਾਲੇ ਸਮੇਂ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਨ ਲਈ ਕਰਦਾ ਹਾਂ, ਰਾਸਬੇਰੀ ਦੇ GPIO ਪਿੰਨਾਂ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ gpiozero ਅਤੇ ਆਡੀਓ ਨੂੰ ਰਿਕਾਰਡ ਕਰਨ ਲਈ ਸਾਊਂਡ ਡਿਵਾਈਸ, ਸਕਾਈਪੀ ਅਤੇ ਵੇਵੀਓ।

ਕਾਰਜ

ਮੈਂ 4 ਫੰਕਸ਼ਨ ਬਣਾਏ ਹਨ:

  • ਮੁੱਖ ()
  • ਰੋਸ਼ਨੀ ()
  • ਝਪਕਣਾ ()
  • ਰਿਕਾਰਡ_ਆਡੀਓ()

ਚਾਲੂ ਕਰੋ () ਰਸਬੇਰੀ ਦੇ ਪਿੰਨ 17 ਨੂੰ ਬਸ ਵੋਲਟੇਜ ਦਿੰਦਾ ਹੈ ਜਿੱਥੇ ਅਸੀਂ ਇਸ ਕੇਸ ਵਿੱਚ ਟੈਸਟ ਕਰਨ ਲਈ LED ਨੂੰ ਜੋੜਿਆ ਹੈ

def encender ():
    LED(17).on()

blink() on() ਵਰਗਾ ਹੈ ਪਰ ਇਹ ਲੂਪ ਦੇ ਅੰਦਰ ਇਸਨੂੰ ਚਾਲੂ ਅਤੇ ਬੰਦ ਕਰਕੇ LED ਬਲਿੰਕ ਬਣਾਉਂਦਾ ਹੈ।

def parpadear ():
    light = LED(17)
    while True:
        light.on()
        sleep(1)
        light.off()
        sleep(1)

record_audio() ਨਾਲ ਅਸੀਂ ਆਡੀਓ ਫਾਈਲ ਨੂੰ ਰਿਕਾਰਡ ਕਰਦੇ ਹਾਂ

def record_audio ():
    # Sampling frequency
    freq = 44100
    # Recording duration
    duration = 5
    # Start recorder with the given values
    # of duration and sample frequency
    recording = sd.rec(int(duration * freq),
                    samplerate=freq, channels=2)
    # Record audio for the given number of seconds
    sd.wait()
    # This will convert the NumPy array to an audio
    # file with the given sampling frequency
    write("audio0.wav", freq, recording)
    # Convert the NumPy array to audio file
    wv.write("audio1.wav", recording, freq, sampwidth=2)

ਮੇਨ ਮੁੱਖ ਫੰਕਸ਼ਨ ਹੈ, ਧਿਆਨ ਦਿਓ ਕਿ ਸਾਡੇ ਕੋਲ ਫੰਕਸ਼ਨਾਂ ਤੋਂ ਬਾਹਰ ਸਿਰਫ ਇੱਕ ਚੀਜ਼ ਹੈ ਜੋ ਸਕ੍ਰਿਪਟ ਦੇ ਅੰਤ ਵਿੱਚ main() ਨੂੰ ਕਾਲ ਕਰਨਾ ਹੈ। ਇਸ ਤਰ੍ਹਾਂ ਸਟਾਰਟਅੱਪ 'ਤੇ, ਇਹ ਲਾਇਬ੍ਰੇਰੀਆਂ ਨੂੰ ਆਯਾਤ ਕਰੇਗਾ ਅਤੇ ਫਿਰ ਫੰਕਸ਼ਨ ਕਾਲ ਕਰੇਗਾ।

def main ():
    inicio = time.time()
    record_audio ()

    model = whisper.load_model("tiny")
    result = model.transcribe("audio1.wav")
    words = result["text"].split()

    for word in words:
        word = word.replace(',', '').replace('.', '').lower()
        if word == 'enciende' or 'encender':
            encender()
            break
        if word == 'parpadea' or 'parpadear':
            parpadear()
            break      
    fin = time.time()
    print(fin-inicio)

ਅਸੀਂ ਉਹ ਸਮਾਂ ਬਚਾਉਂਦੇ ਹਾਂ ਜਿਸ 'ਤੇ ਅਸੀਂ ਫੰਕਸ਼ਨ ਨੂੰ ਚਲਾਉਣਾ ਸ਼ੁਰੂ ਕਰਦੇ ਹਾਂ ਅਤੇ ਫਿਰ ਅਸੀਂ ਰਿਕਾਰਡ ਆਡੀਓ ਫੰਕਸ਼ਨ ਨੂੰ ਕਾਲ ਕਰਦੇ ਹਾਂ ਜੋ ਸਾਡੀ ਹਦਾਇਤ ਨੂੰ .wav, .mp3, ਆਦਿ ਫਾਈਲ ਵਿੱਚ ਰਿਕਾਰਡ ਕਰੇਗਾ ਜਿਸ ਨੂੰ ਅਸੀਂ ਬਾਅਦ ਵਿੱਚ ਟੈਕਸਟ ਵਿੱਚ ਬਦਲ ਦੇਵਾਂਗੇ।

    inicio = time.time()
    record_audio ()

  

ਇੱਕ ਵਾਰ ਜਦੋਂ ਸਾਡੇ ਕੋਲ ਆਡੀਓ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਵਿਸਪਰ ਨੂੰ ਬੁਲਾਇਆ ਜਾਵੇਗਾ ਅਤੇ ਅਸੀਂ ਇਸਨੂੰ ਦੱਸਾਂਗੇ ਕਿ ਅਸੀਂ ਕਿਹੜਾ ਮਾਡਲ ਵਰਤਣਾ ਚਾਹੁੰਦੇ ਹਾਂ, ਇੱਥੇ 5 ਉਪਲਬਧ ਹਨ, ਅਤੇ ਅਸੀਂ ਛੋਟੇ ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ, ਹਾਲਾਂਕਿ ਇਹ ਸਭ ਤੋਂ ਅਸ਼ੁੱਧ ਹੈ ਕਿਉਂਕਿ ਇਹ ਸਭ ਤੋਂ ਤੇਜ਼ ਹੈ ਅਤੇ ਆਡੀਓ ਸਧਾਰਨ ਹੋਵੇਗਾ, ਸਿਰਫ 3 ਜਾਂ 4 ਸ਼ਬਦ।

     model = whisper.load_model("tiny")
    result = model.transcribe("audio1.wav")

  

ਇਸ ਨਾਲ ਅਸੀਂ ਆਡੀਓ ਨੂੰ ਟੈਕਸਟ ਵਿੱਚ ਬਦਲਿਆ ਹੈ ਅਤੇ ਇੱਕ ਵੇਰੀਏਬਲ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਹੈ। ਆਓ ਇਸਨੂੰ ਥੋੜਾ ਸੋਧੀਏ।

ਅਸੀਂ ਆਡੀਓ ਦੇ ਹਰੇਕ ਸ਼ਬਦ ਨਾਲ ਨਤੀਜੇ ਨੂੰ ਇੱਕ ਸੂਚੀ ਵਿੱਚ ਬਦਲਦੇ ਹਾਂ

     words = result["text"].split()

  

ਅਤੇ ਸਾਡੀ ਡਿਵਾਈਸ ਨਾਲ ਗੱਲਬਾਤ ਕਰਨ ਲਈ ਹਰ ਚੀਜ਼ ਤਿਆਰ ਹੈ। ਹੁਣ ਸਾਨੂੰ ਉਹ ਹਾਲਾਤ ਪੈਦਾ ਕਰਨੇ ਪੈਣਗੇ ਜੋ ਅਸੀਂ ਚਾਹੁੰਦੇ ਹਾਂ।

ਜੇਕਰ ਆਡੀਓ ਵਿੱਚ X ਸ਼ਬਦ ਹੈ, ਤਾਂ Y ਕਰੋ। ਜਿਵੇਂ ਕਿ ਸਾਡੇ ਕੋਲ ਇੱਕ ਸੂਚੀ ਵਿੱਚ ਸ਼ਬਦ ਹਨ, ਸ਼ਰਤਾਂ ਜੋੜਨਾ ਬਹੁਤ ਆਸਾਨ ਹੈ

         for word in words:
        word = word.replace(',', '').replace('.', '').lower()
        if word == 'enciende' or 'encender':
            encender()
            break
        if word == 'parpadea' or 'parpadear':
            parpadear()
            break   

  

ਲਾਈਨ

         
        word = word.replace(',', '').replace('.', '').lower()


  

ਮੈਂ ਇਸਦੀ ਵਰਤੋਂ ਆਡੀਓ ਦੇ ਸ਼ਬਦਾਂ ਨੂੰ ਛੋਟੇ ਅੱਖਰਾਂ ਵਿੱਚ ਬਦਲਣ ਅਤੇ ਕਾਮਿਆਂ ਅਤੇ ਪੀਰੀਅਡਾਂ ਨੂੰ ਹਟਾਉਣ ਲਈ ਕਰਦਾ ਹਾਂ। ਅਤੇ ਇਸ ਤਰੀਕੇ ਨਾਲ ਤੁਲਨਾ ਵਿੱਚ ਗਲਤੀਆਂ ਤੋਂ ਬਚੋ

ਹਰੇਕ ਵਿੱਚ ਜੇਕਰ ਸਾਡੇ ਦੁਆਰਾ ਚੁਣੇ ਗਏ ਕਿਸੇ ਵੀ ਸ਼ਬਦ ਦੀ ਸ਼ਰਤ ਪੂਰੀ ਹੁੰਦੀ ਹੈ, ਤਾਂ ਇਹ ਇੱਕ ਫੰਕਸ਼ਨ ਨੂੰ ਕਾਲ ਕਰਦਾ ਹੈ ਜੋ ਉਹ ਕਰੇਗਾ ਜੋ ਅਸੀਂ ਚਾਹੁੰਦੇ ਹਾਂ,

ਇਹ ਉਹ ਥਾਂ ਹੈ ਜਿੱਥੇ ਅਸੀਂ ਇਸਨੂੰ ਇੱਕ PIN ਨੂੰ ਕਿਰਿਆਸ਼ੀਲ ਕਰਨ ਲਈ ਕਹਿੰਦੇ ਹਾਂ ਜੋ ਇੱਕ LED ਨੂੰ ਪ੍ਰਕਾਸ਼ਤ ਕਰੇਗਾ ਜਾਂ ਇਸਨੂੰ ਝਪਕੇਗਾ। ਜਾਂ ਤਾਂ ਕੁਝ ਕੋਡ ਚਲਾਓ, ਜਾਂ ਕੰਪਿਊਟਰ ਨੂੰ ਬੰਦ ਕਰੋ।

ਇਹ ਸਭ ਇੱਕ ਬੁਨਿਆਦੀ ਵਿਚਾਰ ਹੈ. ਇੱਥੋਂ ਤੁਸੀਂ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਵਿਕਸਤ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਇਸ ਵਿੱਚ ਸੁਧਾਰ ਕਰ ਸਕਦੇ ਹੋ ਜਿਵੇਂ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ। ਹਰ ਵਿਅਕਤੀ ਇਸਦੇ ਲਈ ਇੱਕ ਵੱਖਰੀ ਵਰਤੋਂ ਲੱਭ ਸਕਦਾ ਹੈ।

ਚੀਜ਼ਾਂ ਜੋ ਅਸੀਂ ਇਸ ਮੋਂਟੇਜ ਨਾਲ ਕਰ ਸਕਦੇ ਹਾਂ

ਇਹ ਉਹ ਵਿਚਾਰ ਹਨ ਜੋ ਮੇਰੇ ਕੋਲ ਇਸ ਮੋਂਟੇਜ ਦਾ ਲਾਭ ਲੈਣ ਲਈ ਆਉਂਦੇ ਹਨ. ਇੱਕ ਵਾਰ ਜਦੋਂ ਪਿੰਜਰ ਹਥਿਆਰਬੰਦ ਹੋ ਜਾਂਦਾ ਹੈ, ਅਸੀਂ ਇਸਦੀ ਵਰਤੋਂ ਆਵਾਜ਼ ਦੁਆਰਾ ਮਨ ਵਿੱਚ ਆਉਣ ਵਾਲੀ ਹਰ ਚੀਜ਼ ਨੂੰ ਕਿਰਿਆਸ਼ੀਲ ਕਰਨ ਲਈ ਕਰ ਸਕਦੇ ਹਾਂ, ਅਸੀਂ ਇੱਕ ਰੀਲੇਅ ਨੂੰ ਸਰਗਰਮ ਕਰ ਸਕਦੇ ਹਾਂ ਜੋ ਇੱਕ ਮੋਟਰ ਚਾਲੂ ਕਰਦਾ ਹੈ ਜਾਂ ਅਸੀਂ ਇੱਕ ਸਕ੍ਰਿਪਟ ਲਾਂਚ ਕਰ ਸਕਦੇ ਹਾਂ ਜੋ ਇੱਕ ਸਕ੍ਰਿਪਟ, ਇੱਕ ਈਮੇਲ ਜਾਂ ਜੋ ਵੀ ਕੰਮ ਕਰਦਾ ਹੈ।

ਫੁਸਫੁਸਕੀ ਕੀ ਹੈ

ਵਿਸਪਰ ਇੱਕ ਵੋਲ ਮਾਨਤਾ ਮਾਡਲ ਹੈ, ਬਹੁਤ ਸਾਰੀਆਂ ਭਾਸ਼ਾਵਾਂ ਦੇ ਨਾਲ ਬਹੁ-ਭਾਸ਼ਾ ਵਿੱਚ ਕੰਮ ਕਰਦਾ ਹੈ ਅਤੇ ਅੰਗਰੇਜ਼ੀ ਵਿੱਚ ਅਨੁਵਾਦ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਇਹ ਉਹ ਹੈ ਜਿਸਨੂੰ ਅਸੀਂ ਇੱਕ ਟੈਕਸਟ-ਟੂ-ਵੋਇਸ ਟੂਲ ਵਜੋਂ ਜਾਣਦੇ ਹਾਂ, ਜੋ ਓਪਨਏਆਈ ਟੀਮ ਦੁਆਰਾ ਜਾਰੀ ਕੀਤਾ ਗਿਆ ਹੈ, ਡਾਲ-ਈ ਦੇ ਨਿਰਮਾਤਾ।

Déjà ਰਾਸ਼ਟਰ ਟਿੱਪਣੀ