Python sesli asistan için yardım lazım

from playsound import playsound
from gtts import gTTS
import speech_recognition as sr
import os
import time
from datetime import date, datetime
import random
from random import choice
from pydub import AudioSegment
import webbrowser

r = sr.Recognizer()

def record(ask=False):
    with sr.Microphone() as source:
        if ask:
            print(ask)
        audio = r.listen(source)
        voice = ""
        try:
            voice = r.recognize_google(audio, language="tr-TR")
        except sr.UnknownValueError:
            print("Asistan: Anlayamadım")
        except sr.RequestError:
            print("Asistan: Sistem çalışmıyor")
        return voice


def response(voice):
        if "merhaba" in voice:
            speak("Merhaba efendim size nasıl yardımcı olabilirim ?")
            
        if "teşekkürler" in voice or "teşekkürler" in voice:
            speak("rica ederim efendim")
            
        if "baybay" in voice:
            speak("görüşmek üzere efendim ")
            exit()

        if "hangi gündeyiz" in voice:
            today = time.strftime("%A")
            today.capitalize()
            if today == "Monday":
                today = "Pazartesi"

            elif today == "Tuesday":
                today = "Salı"

            elif today == "Wednesday":
                today = "Çarşamba"

            elif today == "Thursday":
                today = "Perşembe"

            elif today == "Friday":
                today = "Cuma"

            elif today == "Saturday":
                today = "Cumartesi"

            elif today == "Sunday":
                today = "Pazar"            

            speak(today)

        if "saat kaç" in voice:
            selection = ["Saat şu an: ", "Hemen bakıyorum: "]
            clock = datetime.now().strftime("%H:%M")
            selection = random.choice(selection)
            speak(selection + clock)

        if "google'da ara" in voice:
            speak("Ne aramamı istersin?")
            search = record()
            url = "https://www.google.com/search?q={}".format(search)
            webbrowser.get().open(url)
            speak("{} içi Google'da bulabildiklerimi listeliyorum.".format(search))


def speak(string):
    tts = gTTS(text=string, lang="tr", slow=False)
    file = "answer.mp3"
    tts.save(file)
    playsound(file)
    os.remove(file)


def test(wake):
    if "jarvis" in wake:
        playsound("jarvis active.mp3")
        wake = record()
        if wake != '':
            voice = wake.lower()
            print(wake.capitalize())
            response(voice)


playsound("Jarvis.mp3")

while True:
    wake = record()
    if wake != '':
        wake = wake.lower()
        print(wake.capitalize())
        test(wake)

merhaba ben python da sesli asistan yaptım fakat uygulama açamıyor uygulama açması için hangi kodları kullanmalıyım acaba ?

os.startfile()'ı kullanabilirsiniz.
https://python101.pythonlibrary.org/chapter16_os.html

teşekkürler deniycem fakat bunu ses ile açmasını istiyorum if ("google ı aç") in voice: os.startfile(...)
yazsam olurmu ?

Mesela tarayıcıyı açtıracaksınız, “Tarayıcınızı açıyorum” gibi bir şey mi demesi lazım ?

if "tarayıcı" in voice:
  speak("Tarayıcınızı açıyorum")
  os.startfile(...)

Bu tip şeyleri deneyerek cevaba ulaşabilirsiniz zaten.

sizin dediğiniz gibi os.startfile() komutunu denedim yanıt alamadım cevap vermesini hallettim fakat "tarayıcıyı aç " dediğimde hiçbirşey olmadı yani os.startfile() kodunu direk if "tarayıcıyı aç " in voice: speak("tarayacı açılıyor") os.startfile(...)
şeklindemi olmalı onu sordum.

Evet.

:thinking:
Hiçbir fikrim yok. os.startfile()'a belirttiğiniz dosya yolunun doğru olduğundan emin olun.

peki tekrardan teşekkürler.

ve bir sorum daha olucaktı

nasıl asistanın sesini erkek olarak ayarlayabilirim

import webbrowser
if "googleyi aç" in voice:
    ara = record("Googleye ne yazayım?")
    google = "https://www.google.com.tr/search?q=" + ara
    webbrowser.get().open(google)
    speak(ara+" İçin Bulduklarım")

1 Beğeni

Attığım linkte dosya yolu

os.startfile(r'C:\Users\mike\Documents\labels.pdf')

şeklinde belirtilmişti. Yazdığınız dosya yolunu bu örnek koda bakarak düzenlemenizi öneririm, eğer başka bir şekilde dosya yolu belirlediyseniz.

kodumda bu mevcut fakat buda çalışmıyor google dan arama yapmıyor yinede teşekkürler

tamamdır sağolun denedim ve işe yaradı tam 2 haftadır bunu arıyordum

https://www.google.com.tr/search?q= sondaki q yerine g yazmış olabilir misiniz?

Attığım linkte ne olduğuna baksaydınız keşke :slight_smile:

hayır q yazıyor fakat yine olmuyor

O kısmı paylaşın belki gözünüzden biryer kaçmıştır. Ben dışında da insanlar size yardım edecektir böylelikle

yakında bakacağım şuan geç olduğu için pc yi kapatmam lazım tekrar teşekkürler ikinizede

Alt süreç yönetimini inceleyin.
https://docs.python.org/3/library/subprocess.html