Merhaba. Pythonda ufak bir sesli asistan uygulaması yapıyorum. Mesela Youtube’da şarkı açabiliyor, İnstagrama giriş yapabiliyor.
Şimdi yapmak istediğim şey şu ; söylediğim iki sayıyı toplaması , çıkarması kısacası işlem yapması.
Makine öğrenmesini kodlamak zordur.Ancak makine kendisi öğrendiği için öğrenme kısmında zorluk çekmezsiniz.YouTube’da şarkı açması gibi bir şekilde yapmak istiyorsanız anahtar kelimeleri bulması gerekmekte.“İki ile altıyı topla” yerine “İki artı altı” diyebiliriz.Makine bunu en kolay öğrenme kısmıyla ve aldığı girdilerle halleder.Yine de dediğim gibi anahtar kelimeler ile de yapılabilir.
import speech_recognition as sr
from datetime import datetime
import time
from gtts import gTTS
from playsound import playsound
import random
import os
import komutlar
r = sr.Recognizer()
mic = sr.Microphone()
def sesten_yaziya():
with mic as m:
audio = r.listen(m)
try:
text = r.recognize_google(audio,language=“tr”)
except sr.UnknownValueError:
print(“Üzgünüm, anlayamadım. Lütfen tekrarlar mısın ?”)
topla dediğimda önce birinci sayıyı sonra ikinci sayıyı sormasını bunları alınca da int olarak toplamasını istiyorum. Denediğimde str olarak kalıyor beş ve üç diyorum toplamı beşüç veriyor
birkaç kez denedim sonra sildim
elif “topla” in text:
a = yazidan_sese(“birinci sayıyı söyle”)
b = yazidan_sese(“ikinci sayıyı söyle”)
tarzı birşey yazmıştım sonucu da toplam değişkenine atıyordum
beşüç diyor
mesela
Bu konu sesli asistan yaparken karşılaştığı bir sorunu çözmek isteyen birisi tarafından açıldı.Ancak siz,konsol uygulaması işlemi yapmasını öneriyorsunuz.Arkadaşımıza sesli bir girdinin rakama dönüştürülmesi konusunda yardım etmemiz gerekiyor.Önceki cevapları okudunuz mu?
Burada bir sorunun çözümü isteniyor.Fikir değil.Yüksek ihtimalle o kısımları çoktan geçmiş olacak ki YouTube videosu oynatabiliyor.Ayrıca,çözüldü olarak işaretlenmemiş.Ancak %99 doğru bir cevap dediğiniz gibi mevcut.