omz:forum

    • Register
    • Login
    • Search
    • Recent
    • Popular

    Welcome!

    This is the community forum for my apps Pythonista and Editorial.

    For individual support questions, you can also send an email. If you have a very short question or just want to say hello — I'm @olemoritz on Twitter.


    Speech Recognition failed

    Pythonista
    6
    69
    17513
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • cvp
      cvp @Python567 last edited by cvp

      @Python567 try, I think that the problem occurs when you don't speak

      def s_action(sender):
          global timestamp
          recorder = sound.Recorder('speech.m4a')
          recorder.record()
          timestamp = time.time()
          if s.value == True:
              while True:
                  time.sleep(1)
                  if s.value == False:
                      break
              
                  elif clock2.uhrgedruckt == True:
                      clock2.uhrgedruckt = False
                      print('ok')
              
                  elif timestamp - time.time() <= -5:
                      recorder.stop()
                      try:
                          result = speech.recognize('speech.m4a', 'de_DE')
                          if result[0][0] == 'Hallo':
                              print('Du hast hallo gesagt')
                          else:
                              print('Fehler')
                      except Exception as e:
                          print(e)
                      timestamp = time.time()
                      recorder.record()
              
          else:
              pass
      
      1 Reply Last reply Reply Quote 0
      • cvp
        cvp @Python567 last edited by

        @Python567 and, please, don't forget the time.sleep between two successive tests

        1 Reply Last reply Reply Quote 0
        • Python567
          Python567 last edited by

          @cvp ok, now my app crashed, but the skript isn‘t long

          cvp 1 Reply Last reply Reply Quote 0
          • cvp
            cvp @Python567 last edited by

            @Python567 if not long, post it

            1 Reply Last reply Reply Quote 0
            • Python567
              Python567 last edited by

              @cvp I think I have the problem why the app crashed. I have while True:

              cvp 1 Reply Last reply Reply Quote 0
              • cvp
                cvp @Python567 last edited by

                @Python567 you have to foresee a way to leave (break) this infinite loop.

                1 Reply Last reply Reply Quote 0
                • Python567
                  Python567 last edited by Python567

                  @cvp two questions:

                  1. If I open a shortcut on ios with the shortcuts module the app shortcut is open, can I close it from the skript or can I bring Pythonista to the front?
                  2. How can I change the language for this code:
                  t = f"{datetime.datetime.now():%A}"
                  cvp 3 Replies Last reply Reply Quote 0
                  • cvp
                    cvp @Python567 last edited by

                    @Python567 said:

                    If I open a shortcut on ios with the shortcuts module the app shortcut is open, can I close it from the skript or can I bring Pythonista to the front?

                    It depends: how do you open the shortcuts module?
                    Anyway, you can't never close an app from another app

                    1 Reply Last reply Reply Quote 0
                    • Python567
                      Python567 last edited by Python567

                      @cvp I open it with

                      shortcuts.open_shortcuts_app(name='', shortcut_input='')
                      

                      And how can I change the language on the code which I posted before?

                      1 Reply Last reply Reply Quote 0
                      • cvp
                        cvp @Python567 last edited by

                        @Python567 said:

                        How can I change the language for this code:

                        Normally, Python allows the locale.setlocale function to do that, but it has never worked in the past.
                        I know I did it viaObjectiveC but I don't find my script, let me some time, not free this morning.

                        Of course, if somebody knows a way, don't hesitate to help.

                        1 Reply Last reply Reply Quote 0
                        • cvp
                          cvp @Python567 last edited by

                          @Python567 said:

                          If I open a shortcut on ios with the shortcuts module the app shortcut is open, can I close it from the skript or can I bring Pythonista to the front?

                          I think you can ask shortcut to go back to Pythonista...

                          1 Reply Last reply Reply Quote 0
                          • Python567
                            Python567 last edited by

                            @cvp Yes that‘s a good idea. I found following in the documentation, but I don‘t know how the set it in german

                            Weekday as locale’s abbreviated name.
                            Sun, Mon, ..., Sat (en_US);
                            So, Mo, ..., Sa (de_DE)
                            (1)
                            %A Weekday as locale’s full name.
                            Sunday, Monday, ..., Saturday (en_US);
                            Sonntag, Montag, ..., Samstag (de_DE)

                            cvp 1 Reply Last reply Reply Quote 0
                            • cvp
                              cvp @Python567 last edited by

                              @Python567 the doc = Python doc but locale did never function in Pythonista

                              1 Reply Last reply Reply Quote 0
                              • Python567
                                Python567 last edited by

                                @cvp it‘s the pythonista doc

                                cvp 1 Reply Last reply Reply Quote 0
                                • cvp
                                  cvp @Python567 last edited by

                                  @Python567 yes but this Pythonista doc, for Python keywords, points to standard doc. And this locale function has never worked.

                                  1 Reply Last reply Reply Quote 0
                                  • cvp
                                    cvp last edited by

                                    About the shortcut, do you want to open Shortuts app, execute a shortcut and come back in your script or only open Pythonista

                                    1 Reply Last reply Reply Quote 0
                                    • Python567
                                      Python567 last edited by Python567

                                      @cvp I want to execute a shortcut and come back to my skript

                                      cvp 1 Reply Last reply Reply Quote 0
                                      • cvp
                                        cvp last edited by cvp

                                        Even if I drunk too much 🍷

                                        # https://forum.omz-software.com/topic/4480/handling-locale-date-string-conversion
                                        
                                        import datetime
                                        from objc_util import *
                                        
                                        NSDateFormatter = ObjCClass('NSDateFormatter')
                                        dateFormatter = NSDateFormatter.alloc().init()
                                        
                                        NSLocale = ObjCClass('NSLocale')
                                        deLocale = NSLocale.alloc().initWithLocaleIdentifier_(ns('de'))
                                        dateFormatter.setLocale_(deLocale)
                                        
                                        NSDate = ObjCClass('NSDate')
                                        date = NSDate.alloc().init()
                                        
                                        now = f"{datetime.datetime.now():%d/%m/%Y}"
                                        
                                        # see https://coderwall.com/p/jj6k_a/quick-guide-to-objective-c-dateformatting
                                        dateFormatter.setDateFormat_('dd/MM/yyyy')
                                        date = dateFormatter.dateFromString_(now)
                                        
                                        dateFormatter.setDateFormat_('EEEE')
                                        now_day_in_German = str(dateFormatter.stringFromDate_(date))
                                        print(now_day_in_German)
                                        

                                        If you want an abbreviated name, use

                                        dateFormatter.setDateFormat_('EE')
                                        
                                        1 Reply Last reply Reply Quote 0
                                        • cvp
                                          cvp @Python567 last edited by

                                          @Python567 said:

                                          I want to execute a shortcut and come back to my skript

                                          Please, read carefully this topic and try with short script and shortcut.

                                          I didn't retry....

                                          1 Reply Last reply Reply Quote 0
                                          • cvp
                                            cvp last edited by

                                            You can also use, for month name

                                            dateFormatter.setDateFormat_('MMM')
                                            now_day_in_German = str(dateFormatter.stringFromDate_(date))
                                            print(now_day_in_German)
                                            
                                            dateFormatter.setDateFormat_('MMMM')
                                            now_day_in_German = str(dateFormatter.stringFromDate_(date))
                                            print(now_day_in_German)
                                            
                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post
                                            Powered by NodeBB Forums | Contributors