דילוג לתוכן
  • חוקי הפורום
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
לוגו מותג
  1. דף הבית
  2. קטגוריות בהרצה
  3. תכנות
  4. Python
  5. עזרה הדדית - Python
  6. בקשת מידע | הקראת קבצי TTS בעברית באמצעות פייתון

בקשת מידע | הקראת קבצי TTS בעברית באמצעות פייתון

מתוזמן נעוץ נעול הועבר עזרה הדדית - Python
22 פוסטים 4 כותבים 917 צפיות 3 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • Y מנותק
    Y מנותק
    Yehuda 1
    כתב ב נערך לאחרונה על ידי
    #1

    מישהו יכול לעזור לי למצוא דרך?

    K MGM IVRM sivan22S 3 תגובות תגובה אחרונה
    0
    • Y Yehuda 1

      מישהו יכול לעזור לי למצוא דרך?

      K מנותק
      K מנותק
      K.O.G
      כתב ב נערך לאחרונה על ידי
      #2

      @Yehuda-1 כתב בבקשת מידע | הקראת קבצי TTS בעברית באמצעות פייתון:

      מישהו יכול לעזור לי למצוא דרך?

      TTS (Text-to-Speech) בעברית באמצעות פייתון:

      ראשית, ניתן להשתמש בספריית gtts (Google Text-to-Speech) כדי להמיר טקסט לדיבור בעברית. לשם כך יש להתקין את הספרייה:

      pip install gTTS
      

      ואז לייבא אותה:

      from gtts import gTTS
      

      כעת ניתן ליצור אובייקט gTTS ולהעביר לו טקסט בעברית ולציין שהשפה היא עברית ('he'):

      text = "שלום! כאן קורא טקסט אוטומטי בעברית"
      tts = gTTS(text=text, lang='he')
      

      כדי לשמור את הטקסט כקובץ שמע (mp3):

      tts.save("hebrew.mp3") 
      

      זה ייצור קובץ שמע עם הטקסט שהעברנו.

      כעת ניתן לנגן את הקובץ באמצעות מודול os:

      import os
      os.system("hebrew.mp3")
      

      וכך השגנו הקראת טקסט בעברית לקובץ שמע בפייתון!

      Y תגובה 1 תגובה אחרונה
      -2
      • K K.O.G

        @Yehuda-1 כתב בבקשת מידע | הקראת קבצי TTS בעברית באמצעות פייתון:

        מישהו יכול לעזור לי למצוא דרך?

        TTS (Text-to-Speech) בעברית באמצעות פייתון:

        ראשית, ניתן להשתמש בספריית gtts (Google Text-to-Speech) כדי להמיר טקסט לדיבור בעברית. לשם כך יש להתקין את הספרייה:

        pip install gTTS
        

        ואז לייבא אותה:

        from gtts import gTTS
        

        כעת ניתן ליצור אובייקט gTTS ולהעביר לו טקסט בעברית ולציין שהשפה היא עברית ('he'):

        text = "שלום! כאן קורא טקסט אוטומטי בעברית"
        tts = gTTS(text=text, lang='he')
        

        כדי לשמור את הטקסט כקובץ שמע (mp3):

        tts.save("hebrew.mp3") 
        

        זה ייצור קובץ שמע עם הטקסט שהעברנו.

        כעת ניתן לנגן את הקובץ באמצעות מודול os:

        import os
        os.system("hebrew.mp3")
        

        וכך השגנו הקראת טקסט בעברית לקובץ שמע בפייתון!

        Y מנותק
        Y מנותק
        Yehuda 1
        כתב ב נערך לאחרונה על ידי
        #3

        @K-O-G הספרייה לא באמת תומכת בעברית. (הבאת מchatGPT?)

        K תגובה 1 תגובה אחרונה
        1
        • Y Yehuda 1

          @K-O-G הספרייה לא באמת תומכת בעברית. (הבאת מchatGPT?)

          K מנותק
          K מנותק
          K.O.G
          כתב ב נערך לאחרונה על ידי K.O.G
          #4

          @Yehuda-1 כתב בבקשת מידע | הקראת קבצי TTS בעברית באמצעות פייתון:

          @K-O-G הספרייה לא באמת תומכת בעברית. (הבאת מchatGPT?)

          אתה צודק, נראה שהספרייה gtts בפועל לא באמת תומכת היטב בשפה העברית כרגע.

          יש כמה דרכים חלופיות להשיג הקראת טקסט בעברית בפייתון:

          1. השתמש ב-Google Cloud Text-to-Speech. זה שירות מצוין של גוגל שתומך בעברית:
          from google.cloud import texttospeech
          
          client = texttospeech.TextToSpeechClient()
          
          synthesis_input = texttospeech.SynthesisInput(text="שלום ישראל")
          
          voice = texttospeech.VoiceSelectionParams(
              language_code="he-IL", 
              ssml_gender=texttospeech.SsmlVoiceGender.FEMALE
          )
          
          audio_config = texttospeech.AudioConfig(
              audio_encoding=texttospeech.AudioEncoding.MP3
          )
          
          response = client.synthesize_speech(
              input=synthesis_input, voice=voice, audio_config=audio_config
          )
          
          with open("hebrew.mp3", "wb") as out:
              out.write(response.audio_content)
          
          1. השתמש בספריית pyttsx3 שתומכת במנועי TTS שונים, כולל כאלה שתומכים בעברית.

          אז יש מספר אופציות טובות יותר מאשר gtts להשגת הקראת טקסט בעברית בפייתון!

          Y תגובה 1 תגובה אחרונה
          0
          • K K.O.G

            @Yehuda-1 כתב בבקשת מידע | הקראת קבצי TTS בעברית באמצעות פייתון:

            @K-O-G הספרייה לא באמת תומכת בעברית. (הבאת מchatGPT?)

            אתה צודק, נראה שהספרייה gtts בפועל לא באמת תומכת היטב בשפה העברית כרגע.

            יש כמה דרכים חלופיות להשיג הקראת טקסט בעברית בפייתון:

            1. השתמש ב-Google Cloud Text-to-Speech. זה שירות מצוין של גוגל שתומך בעברית:
            from google.cloud import texttospeech
            
            client = texttospeech.TextToSpeechClient()
            
            synthesis_input = texttospeech.SynthesisInput(text="שלום ישראל")
            
            voice = texttospeech.VoiceSelectionParams(
                language_code="he-IL", 
                ssml_gender=texttospeech.SsmlVoiceGender.FEMALE
            )
            
            audio_config = texttospeech.AudioConfig(
                audio_encoding=texttospeech.AudioEncoding.MP3
            )
            
            response = client.synthesize_speech(
                input=synthesis_input, voice=voice, audio_config=audio_config
            )
            
            with open("hebrew.mp3", "wb") as out:
                out.write(response.audio_content)
            
            1. השתמש בספריית pyttsx3 שתומכת במנועי TTS שונים, כולל כאלה שתומכים בעברית.

            אז יש מספר אופציות טובות יותר מאשר gtts להשגת הקראת טקסט בעברית בפייתון!

            Y מנותק
            Y מנותק
            Yehuda 1
            כתב ב נערך לאחרונה על ידי Yehuda 1
            #5

            @K-O-G כתב בבקשת מידע | הקראת קבצי TTS בעברית באמצעות פייתון:

            Google Cloud Text-

            זה דורש תשלום לגוגל cloud. אם אתה לא יודע לעזור, אל תשאל את צ'אט ג'יפיטי. תודה

            תגובה 1 תגובה אחרונה
            1
            • MGM IVRM מנותק
              MGM IVRM מנותק
              MGM IVR
              מדריכים
              כתב ב נערך לאחרונה על ידי
              #6

              @K-O-G מי ששואל פה, לא מעוניין בתשובות כאלה על פי רוב... הוא יכול לחפש לבד.
              הוא מעוניין לדעת מאנשים עם ידע, ולא עם בוטים שממצאים תשובות.

              תגובה 1 תגובה אחרונה
              2
              • Y Yehuda 1

                מישהו יכול לעזור לי למצוא דרך?

                MGM IVRM מנותק
                MGM IVRM מנותק
                MGM IVR
                מדריכים
                כתב ב נערך לאחרונה על ידי
                #7

                @Yehuda-1 כתב בבקשת מידע | הקראת קבצי TTS בעברית באמצעות פייתון:

                מישהו יכול לעזור לי למצוא דרך?

                תבדוק את זה
                https://github.com/Sharonio/roboshaul/blob/main/roboshaul_usage_colab.ipynb

                Y תגובה 1 תגובה אחרונה
                1
                • Y Yehuda 1

                  מישהו יכול לעזור לי למצוא דרך?

                  sivan22S מנותק
                  sivan22S מנותק
                  sivan22
                  כתב ב נערך לאחרונה על ידי
                  #8

                  @Yehuda-1 כתב בבקשת מידע | הקראת קבצי TTS בעברית באמצעות פייתון:

                  מישהו יכול לעזור לי למצוא דרך?

                  אני חושב שזו הספרייה הנכונה, בהמשך בלי נדר אני ימצא את הקוד המדוייק.

                  תגובה 1 תגובה אחרונה
                  0
                  • MGM IVRM MGM IVR

                    @Yehuda-1 כתב בבקשת מידע | הקראת קבצי TTS בעברית באמצעות פייתון:

                    מישהו יכול לעזור לי למצוא דרך?

                    תבדוק את זה
                    https://github.com/Sharonio/roboshaul/blob/main/roboshaul_usage_colab.ipynb

                    Y מנותק
                    Y מנותק
                    Yehuda 1
                    כתב ב נערך לאחרונה על ידי
                    #9

                    @MGM-IVR זה לא עוזר לי יש שם משהו שתואם רק ללינוקס, תודה בכל אופן

                    sivan22S תגובה 1 תגובה אחרונה
                    0
                    • Y Yehuda 1

                      @MGM-IVR זה לא עוזר לי יש שם משהו שתואם רק ללינוקס, תודה בכל אופן

                      sivan22S מנותק
                      sivan22S מנותק
                      sivan22
                      כתב ב נערך לאחרונה על ידי sivan22
                      #10

                      @Yehuda-1 טעיתי, זו לא הספריה הנכונה!

                      אבל בסוף מצאתי משהו אחר:

                      ראשית החבילות:

                      pip install --upgrade transformers accelerate
                      

                      אחר כך הקוד:

                      from transformers import VitsModel, AutoTokenizer
                      import torch
                      
                      model = VitsModel.from_pretrained("facebook/mms-tts-heb")
                      tokenizer = AutoTokenizer.from_pretrained("facebook/mms-tts-heb")
                      
                      text = "כאן הטקסט שהוא מקריא"
                      inputs = tokenizer(text, return_tensors="pt")
                      
                      with torch.no_grad():
                          output = model(**inputs).waveform
                      

                      אחר כך אפשר לשמור את הקובץ:

                      import scipy
                      
                      scipy.io.wavfile.write("techno.wav", rate=model.config.sampling_rate, data=output)
                      

                      או לחילופין להריץ אותו במחברת ג'ופיטר:

                      from IPython.display import Audio
                      
                      Audio(output, rate=model.config.sampling_rate)
                      
                      
                      sivan22S Y 2 תגובות תגובה אחרונה
                      2
                      • sivan22S sivan22

                        @Yehuda-1 טעיתי, זו לא הספריה הנכונה!

                        אבל בסוף מצאתי משהו אחר:

                        ראשית החבילות:

                        pip install --upgrade transformers accelerate
                        

                        אחר כך הקוד:

                        from transformers import VitsModel, AutoTokenizer
                        import torch
                        
                        model = VitsModel.from_pretrained("facebook/mms-tts-heb")
                        tokenizer = AutoTokenizer.from_pretrained("facebook/mms-tts-heb")
                        
                        text = "כאן הטקסט שהוא מקריא"
                        inputs = tokenizer(text, return_tensors="pt")
                        
                        with torch.no_grad():
                            output = model(**inputs).waveform
                        

                        אחר כך אפשר לשמור את הקובץ:

                        import scipy
                        
                        scipy.io.wavfile.write("techno.wav", rate=model.config.sampling_rate, data=output)
                        

                        או לחילופין להריץ אותו במחברת ג'ופיטר:

                        from IPython.display import Audio
                        
                        Audio(output, rate=model.config.sampling_rate)
                        
                        
                        sivan22S מנותק
                        sivan22S מנותק
                        sivan22
                        כתב ב נערך לאחרונה על ידי
                        #11

                        @sivan22 והנה התוצאה:
                        הורדה.wav

                        Y תגובה 1 תגובה אחרונה
                        0
                        • sivan22S sivan22

                          @Yehuda-1 טעיתי, זו לא הספריה הנכונה!

                          אבל בסוף מצאתי משהו אחר:

                          ראשית החבילות:

                          pip install --upgrade transformers accelerate
                          

                          אחר כך הקוד:

                          from transformers import VitsModel, AutoTokenizer
                          import torch
                          
                          model = VitsModel.from_pretrained("facebook/mms-tts-heb")
                          tokenizer = AutoTokenizer.from_pretrained("facebook/mms-tts-heb")
                          
                          text = "כאן הטקסט שהוא מקריא"
                          inputs = tokenizer(text, return_tensors="pt")
                          
                          with torch.no_grad():
                              output = model(**inputs).waveform
                          

                          אחר כך אפשר לשמור את הקובץ:

                          import scipy
                          
                          scipy.io.wavfile.write("techno.wav", rate=model.config.sampling_rate, data=output)
                          

                          או לחילופין להריץ אותו במחברת ג'ופיטר:

                          from IPython.display import Audio
                          
                          Audio(output, rate=model.config.sampling_rate)
                          
                          
                          Y מנותק
                          Y מנותק
                          Yehuda 1
                          כתב ב נערך לאחרונה על ידי
                          #12

                          @sivan22 תודה, אבל זה נכשל (פייתון 3.11.5)

                          1fd4b73a-741f-42e3-a62b-290a5a295b5b-image.png
                          לך זה עבד? אם כן באיזה גרסה של פייתון?

                          תגובה 1 תגובה אחרונה
                          0
                          • sivan22S sivan22

                            @sivan22 והנה התוצאה:
                            הורדה.wav

                            Y מנותק
                            Y מנותק
                            Yehuda 1
                            כתב ב נערך לאחרונה על ידי
                            #13

                            @sivan22 זה היה קצת מלחיץ

                            sivan22S תגובה 1 תגובה אחרונה
                            0
                            • Y Yehuda 1

                              @sivan22 זה היה קצת מלחיץ

                              sivan22S מנותק
                              sivan22S מנותק
                              sivan22
                              כתב ב נערך לאחרונה על ידי sivan22
                              #14

                              @Yehuda-1 תנסה להריץ בcolab או בkaggle, יש סיכוי שצריך gpu רציני.

                              אני הרצתי בpaperspace.

                              Y sivan22S 2 תגובות תגובה אחרונה
                              0
                              • sivan22S sivan22

                                @Yehuda-1 תנסה להריץ בcolab או בkaggle, יש סיכוי שצריך gpu רציני.

                                אני הרצתי בpaperspace.

                                Y מנותק
                                Y מנותק
                                Yehuda 1
                                כתב ב נערך לאחרונה על ידי
                                #15
                                פוסט זה נמחק!
                                תגובה 1 תגובה אחרונה
                                0
                                • sivan22S sivan22

                                  @Yehuda-1 תנסה להריץ בcolab או בkaggle, יש סיכוי שצריך gpu רציני.

                                  אני הרצתי בpaperspace.

                                  sivan22S מנותק
                                  sivan22S מנותק
                                  sivan22
                                  כתב ב נערך לאחרונה על ידי
                                  #16

                                  @sivan22 עבד מצויין, לא הצלחתי למצוא עדיין את הגירסה של פייתון, אני לא מצליח לקרוא את השגיאה שלך, התמונה חסומה בנטפרי. תצטט את התוכן.
                                  שלא תשתעמם בינתיים:
                                  הורדה (1).wav

                                  Y תגובה 1 תגובה אחרונה
                                  0
                                  • sivan22S sivan22

                                    @sivan22 עבד מצויין, לא הצלחתי למצוא עדיין את הגירסה של פייתון, אני לא מצליח לקרוא את השגיאה שלך, התמונה חסומה בנטפרי. תצטט את התוכן.
                                    שלא תשתעמם בינתיים:
                                    הורדה (1).wav

                                    Y מנותק
                                    Y מנותק
                                    Yehuda 1
                                    כתב ב נערך לאחרונה על ידי
                                    #17

                                    @sivan22 חחחחח יש בזה משהו, אני מנסה להריץ את זה בkaggle לוקח לו זמן, עכשיו זה לא ממש עוזר לי אם צריך מחשב חזק, וזמן אני צריך את זה לאינטרקציה עם תוכנה שאני בונה אז זה בעייתי יהיה טוב משהו עם API או משהו קליל יותר

                                    sivan22S תגובה 1 תגובה אחרונה
                                    0
                                    • Y Yehuda 1

                                      @sivan22 חחחחח יש בזה משהו, אני מנסה להריץ את זה בkaggle לוקח לו זמן, עכשיו זה לא ממש עוזר לי אם צריך מחשב חזק, וזמן אני צריך את זה לאינטרקציה עם תוכנה שאני בונה אז זה בעייתי יהיה טוב משהו עם API או משהו קליל יותר

                                      sivan22S מנותק
                                      sivan22S מנותק
                                      sivan22
                                      כתב ב נערך לאחרונה על ידי
                                      #18

                                      @Yehuda-1 האמת בדקתי הרגע שוב, לא צריך GPU בכלל, ירוץ יפה על CPU המודל כולו הוא 150 מגה בייט, קטן מאד יחסית.

                                      Y 2 תגובות תגובה אחרונה
                                      0
                                      • sivan22S sivan22

                                        @Yehuda-1 האמת בדקתי הרגע שוב, לא צריך GPU בכלל, ירוץ יפה על CPU המודל כולו הוא 150 מגה בייט, קטן מאד יחסית.

                                        Y מנותק
                                        Y מנותק
                                        Yehuda 1
                                        כתב ב נערך לאחרונה על ידי
                                        #19

                                        @sivan22 6f8f498e-2a34-4cef-a1a0-9bb2ca0014ec-image.png
                                        אז... הוא לא משמיע לי כלום, כתוב פה שצריך לאמן את מודל לך זה עבד רגיל לא?

                                        תגובה 1 תגובה אחרונה
                                        0
                                        • sivan22S sivan22

                                          @Yehuda-1 האמת בדקתי הרגע שוב, לא צריך GPU בכלל, ירוץ יפה על CPU המודל כולו הוא 150 מגה בייט, קטן מאד יחסית.

                                          Y מנותק
                                          Y מנותק
                                          Yehuda 1
                                          כתב ב נערך לאחרונה על ידי Yehuda 1
                                          #20

                                          @sivan22 תיקון כשאני מריץ את זה בפלטפורמה של גוגל (colab) זה עובד, אבל אצלי במחשב זה לא עובד. הוא מסיים לרוץ מבלי להשמיע כלום (מעבד i5-7400, כרטיס מסך 1050TI)

                                          sivan22S תגובה 1 תגובה אחרונה
                                          0

                                          • התחברות

                                          • אין לך חשבון עדיין? הרשמה

                                          • התחברו או הירשמו כדי לחפש.
                                          • פוסט ראשון
                                            פוסט אחרון
                                          0
                                          • חוקי הפורום
                                          • לא נפתר
                                          • משתמשים
                                          • חיפוש גוגל בפורום
                                          • צור קשר