- fchao-Sinus-Wechselrichter AliExpress         
Seite 3 von 4 ErsteErste 1234 LetzteLetzte
Ergebnis 21 bis 30 von 31

Thema: sprechendes IC - Speakjet

  1. #21
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    09.06.2004
    Ort
    Rhein-Neckar-Raum
    Beiträge
    504
    Anzeige

    E-Bike
    Zitat Zitat von Frank
    so wie ich es verstehe werden die realtime auch ausgesprochen. Für jedes Phonem braucht man ja glaub nur ein 3 Byte Befehl.
    Der Chip spricht nicht realtime sondern speichert die ankommenden Kommandos in einem Ringpuffer (Fifo) und spricht sie zeitversetzt aus. Mit dem CTS wird verhindert, dass der FIFO überläuft. Pro Allophon brauchst du jeweils nur 1 Byte. Nur wenn du noch zusätzlich die Tonhöhe, Geschwindigkeit etc. verändern willst brauchst du mehr. So habe ich es verstanden.

  2. #22
    Administrator Robotik Visionär Avatar von Frank
    Registriert seit
    30.10.2003
    Beiträge
    5.116
    Blog-Einträge
    1
    Ja stimmt. Zumindest hatte ich mit der englischen PC Sprachengine nie Probleme eigentlich alle Wörter auch in deutsch auszusprechen. Auch wenn dann manchmal die zusammengestellten Phonem etwas seltsam aussahen. Du kannst ja dann mal über deine Erfahrungen berichten und vielleicht dein Schaltbild posten.
    Das mit dem Händler war nicht so schwierig, der ist mir gut bekannt - meine Firma
    Na ja, FIFO-Buffer ist ja nur ein paar Byte groß! Das würde ich noch als Realtime bezeichnen. Man postet ja keine Zeitinformationen mit, sondern fügt Pausen ein.

  3. #23
    Administrator Robotik Visionär Avatar von Frank
    Registriert seit
    30.10.2003
    Beiträge
    5.116
    Blog-Einträge
    1
    Hier hab ich etwas Beispielcode gefunden:

    Code:
    /*
     * Speakjet Testprogramm
     *
     */
    
    
    #include <avr/io.h>
    #include <avr/interrupt.h>
    #include <avr/signal.h>
    #include <avr/pgmspace.h>
    
    #include <inttypes.h>
    
    #define MCU_FREQ 16000000L
    #define BAUD     9600L
    
    volatile uint16_t ms_count;
    
    #define WP 5
    uint8_t announce[] = {
    /* welcome  */ 145, 131, 145, 4, 195, 136, 140, WP,
    /* to       */ 192, 162, WP,
    /* the      */ 169, 134, WP,
    /* mavric   */ 140, 132, 166, 148, 129, 194, WP,
    /* speakjet */ 187, 198, 128, 194, 4, 165, 131, 191, WP,
    /* test     */ 191, 131, 187, 191, WP,
    /* program  */ 199, 148, 137, 179, 148, 132, 140
    };
    
    #define N_ANNC sizeof(announce)
    
    
    void UART1_init(uint16_t baud)
    {
      uint16_t brr;
    
      brr = MCU_FREQ / (16L*(long)baud) - 1;
    
      UBRR1H = brr >> 8;;
      UBRR1L = brr & 0x00ff;
      UCSR1B = BV(TXEN);
    }
    
    
    void uart_putc(uint8_t uart, char c)
    {
      if (uart == 0) {
        loop_until_bit_is_set(UCSR0A, UDRE);
        outp(c, UDR0);
      }
      else if (uart == 1) {
        while ((UCSR1A & BV(UDRE)) == 0)
          ;
        UDR1 = c;
      }
    }
    
    
    int main(void)
    {
      uint8_t i;
    
      UART1_init(BAUD);
    
      for (i=0; i<N_ANNC; i++)
        uart_putc(1, announce[i]);
    
      while (1)
        ;
    }

  4. #24
    Administrator Robotik Visionär Avatar von Frank
    Registriert seit
    30.10.2003
    Beiträge
    5.116
    Blog-Einträge
    1
    Hier noch ein Link zu dem interessanten VB Programm, das ich vorhin gemeint hatte

    PhraseALator v1.4 (Includes 1,400 word dictionary.)

  5. #25
    Administrator Robotik Visionär Avatar von Frank
    Registriert seit
    30.10.2003
    Beiträge
    5.116
    Blog-Einträge
    1
    Kurze Info, falls es noch jemand braucht! Speakjet ist eingetroffen und nun sofort lieferbar.
    http://www.robotikhardware.de/chips.html


  6. #26
    Gast
    Über den englischen Sprachengine braucht man sich glaub ich weniger Gedanken machen das dürfte ungefähr den Sound ergeben wie wenn man mit der englischen Webspeech-Version deutsche Texte vorlesen lässt, und da muss die Software selbst überlegen wie sie es ausspricht. In unserem Fall werden lediglich sounds aneinander gefügt also der Programmierer kann in recht weiten Grenzen den Klang beeinflussen.

    Hab leider keine Ahnung von der programmierungselbst hab nur ein Beispielprogrammgesehen welches das ganze sehr gut veranschaulicht.

    http://www.robotikhardware.de/download/speakjetsample.c

    Da sieht das alles logisch und recht simpel aus.
    SCHALTBILD gibts da auch echt simpel ohne Müll.
    Gruss JOCHEN

  7. #27
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    02.03.2004
    Ort
    Paderborn
    Alter
    40
    Beiträge
    614
    Gibt es irgendwo Samples, wo jemand versucht, verständliche, neutrale Sprache zu erzeugen?
    Ich hab' mir die beiden ersten von den Links von Trabukh gesaugt und hauptsächlich Effekte gefunden. Das ermöglicht es mir kaum, die Qualität zu beurteilen.
    it works best if you plug it (aus leidvoller Erfahrung)

  8. #28
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    02.03.2004
    Ort
    Paderborn
    Alter
    40
    Beiträge
    614
    Ahh. Auf der Herstellerseite hab' ich noch was gefunden:
    http://www.magnevation.com/waves/fxdemowords.mp3
    it works best if you plug it (aus leidvoller Erfahrung)

  9. #29
    Benutzer Stammmitglied
    Registriert seit
    18.09.2004
    Ort
    Waldsee
    Alter
    39
    Beiträge
    44
    Hallo,
    ich wollte nur mal fragen ob inzwischen schon etwas mehr Erfahrung mit dem Speakjet gemacht wurden.
    Lohnt sich das teil in anbetracht von Speicherplatz auf dem AVR, Ansteuerung, deutlichkeit der ausgegebenen Sprache.
    Oder ist es doch besser Sprache aufzunehmen als sie zu generieren?

  10. #30
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    09.12.2004
    Beiträge
    485
    Mich würde das auch sehr interessieren, ich bin jedoch sehr skeptisch.
    Ich kenne solche systeme seit dem C64 und die haben nie wirklich überzeugen können.

    LG
    Rubi

Seite 3 von 4 ErsteErste 1234 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress