PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : UNITALK, Die universelle Sprachausgabe



gpsklaus
27.09.2006, 15:01
Hallo,
vielleicht interessiert Euch mein Beitrag zum Thema:
UNITALK, Die universelle Sprachausgabe
http://www.kh-gps.de/unitalk.htm

Ich würde mich jedenfalls über Anregungen, Fragen, Kritiken usw. freuen.

Klaus


http://www.kh-gps.de/unitalk1.gif

MST_NRW
27.09.2006, 17:29
Hi gpsklaus,

ich finden die Ausführung zu Deiner Abmahnung sehr interressant, ist zwar OffTopic, aber es ist immer Wichtig auch in diesem Punkt Up To Date zu sein.

Aber zurück zum Eigentlichen Thema. Vielen Dank für die Anregung zu dem Thema Sprachspeicher...Werde Deine Homepage mal in meine Favoriten einfügen, da ich mir dieses Thema in den bald kommenden Schlechten Tage etwas genauer ansehen will...

Andree-HB
27.09.2006, 17:30
...finde die Schaltung sehr interessant, habe daher dazu mal eben den Schaltplan in Eagle erstellt :

Hat jemand Lust zu Routen ?

gpsklaus
29.09.2006, 08:44
@ MST_NRW

Ich dachte, daß ich durch die Schilderung meiner Erlebnisse zum Thema "Abmahnung" etwas mit dazu beitragen könnte, daß auch andere Homepagebetreiber etwas in dieser Hinsicht sensibilisiert werden.

@ Andree,
freut mich einmal wieder etwas von Dir zu hören. Eines der von Dir erhaltenen Atmega-Boards habe ich auch schon bestückt und die Sprachausgabe soll auch in Verbindung mit Navigationsdaten ( Entfernung und Richtung zu einem anderen Objekt ) benutzt werden, die mithilfe eines Bascom-AVR-Programmes errechnet wurden.

Leider kann ich die von Dir erstellte SCH-Datei nicht lesen. Mein PC öffnet dabei immer irgendsoein "Gates-Programm" wobei es um Terminplanungen ( SCH = schedules ) geht!
Kannst Du mir schreiben, welches Programm ich zum Ansehen des Layouts benötige oder es in einem anderen Format senden?

Gruß
Klaus

Andree-HB
29.09.2006, 09:26
Ich habe derzeit mit dem Programm Eagle (Freewareversion, www.cadsoft.de) nur den Schaltplan erstellt, noch nicht das endgültige Layout. Es ist halt eines der gängige Programme, dessen Ausgabedatei die Platinenhersteller direkt verarbeiten können.

http://www.pixelklecks.de/pictures/unitalk.gif

...habe schon angefangen, die Leiterbahnen zu routen, aber weil ich immer möglichst kleine, einseitige Platinen mit möglichst wenig Brücken erreichen möchte, "hänge" ich derzeit noch so bei 80% fest.

http://www.pixelklecks.de/pictures/unitalk_l.gif


P.S. Freut mich übrigens sehr, eines der Snugboards auch bei Dir im produktiven Einsatz zu wissen ! ;-)

gpsklaus
29.09.2006, 09:52
Hallo Andree,
vielen Dank für die schnelle Antwort.
Nun ist das klar. EAGLE habe ich ( noch ) nicht installiert.
Davon gibt es ( soweit erinnerlich ) auch eine kostenlose Einsteigerversion mit Begrenzung auf kleine Projekte.

Prima ist auch das Layout des Programmer-Schaltplans.
PLAY/REC sollte allerdings kein Taster, sondern ein Schalter sein.

Wenn Du einen günstigen Platinenhersteller kennst, dann würde mich das auch interessieren ( ggf. kannst Du mir die Antwort dazu auch per Direktmail zukommen lassen ).

Am Wochenende werde ich die Sprachausgabe noch einmal auf Herz und Nieren Testen und dann das HEX-File hier zur Verfügung stellen.
Irgendwann werde ich auch noch versuchen, das Sprachspeicher-Steuerprogramm mit BASCOM-AVR zu realisieren.

Gruß
Klaus

gpsklaus
29.09.2006, 11:48
Noch ein Nachtrag:

Die Seite
http://www.kh-gps.de/unitalk.htm
habe ich noch um eine Bauteileliste für den Programmer erweitert.

Klaus

Andree-HB
29.09.2006, 12:31
Eine Sache verstehe ich noch nicht ganz - Woher weiss denn der Controller, wann das Segment fertig ausgegeben ist (für den Ausgang A/P1.7)...bekommt auch er eine Rückmeldung vom Chip ?

gpsklaus
29.09.2006, 12:58
Ja, über seinen Ausgang EOM ( End of Memory ) meldet der Chip das Ende einer Sprachsegmentausgabe. Meine Firmware erkennt diese Ausgaben und schaltet P1.7 daraufhin kurzzeitig nach "L".
Für mehrere schnell hintereinander benötigte Messageausgaben sollte dieser Impuls vom Hauptprozessor ausgewertet werden.

Klaus

vajk
29.09.2006, 22:16
Hallo
Platinen kann ich Microcirtec empfehlen ... preiswert aber nicht billig (!) aber super Qualität. Für Dip würde bilex ausreichen.

@Andree-HB: man routet keine rechten Winkel !!! Aua !!!

LG
Vajk

Andree-HB
29.09.2006, 23:22
man routet keine rechten Winkel


...bei Allem, was nix mit hochfrequenten oder übersprechenden Signalen zu tun hat, ist das völlig egal - es gibt nicht ein Bauteil das gestört wird oder selber Signale abstrahlt.

Wie sagte daher schon Hape Kerkeling -> Hurrrzz ! ;-)

vajk
30.09.2006, 08:24
.... das Lammmmm macht .......
Also ich weiß ja nicht, mit welchen Taktraten Dein Prozessor arbeitet ...
Auf Deiner Schaltung sehe ich jedenfalls auch kein Block-C am IC !
Grundsätzlich produzieren alle Rechtecksignale Störsignale mit der Grundfrequenz und Oberwellen !
Und rechte Winkel im Layout bleiben Murkzzzzzzzzzz !!!!

Andree-HB
30.09.2006, 08:30
...Hasi, siehst Du irgendwo einen Prozessor ?
Lies` Dir durch, was die Schaltung überhaupt macht und lass dann das Schaf in Dir nochmal brüllen ! :-)

By the way -> kann man doch immer wieder angucken : ;-)
http://www.youtube.com/watch?v=D8gzeSlHtM4
(wurde seinerzeit übrigens von Radio Bremen produziert)

Frank
30.09.2006, 08:35
Übrigens die Schaltung ist weitgehend funktionsgleich mit unserem RN-Speak Projekt. Bei RN-Speak steuert das ganze halt nur ein Mega8 und es werden gleich 3 Sprachchips per RS232 oder i2C angesteuert.

Siehe: https://www.roboternetz.de/phpBB2/viewtopic.php?t=1770

gpsklaus
30.09.2006, 09:33
Hallo Frank,
bei Verwendung der gleichen Sprachchips muss jede Lösung zwangsläufig ähnlich aussehen. Mein Ursprungskonzept wurde bereits 1997 realisiert.
Das RN-Speak Projekt kenne ich natürlich auch, nur schien es mir zumindest für meine Anwendung etwas überdimensioniert zu sein.
Bis zu 120 Sekunden Gesamtspeicherzeit mit einem einzigen Sprachchip und dieser zusammen mit einem Steuerprozessor auf einer gemeinsamen kleinen Platine sollten m.E. in den meisten Fällen ausreichen.
Wenn es so etwas fertig gäbe, würde ich sofort dabei sein.

Klaus

Frank
30.09.2006, 09:52
Hi gpsklaus,
ich wollte Deine Schaltung in keinerweise kritisieren sondern einfach ergänzend darauf hinweisen das es halt sowas auch schon länger auch hier im Roboternetz als Bauanleitung / Projekt gibt. RN-Speak (https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=1770) kann man ja wahlweise auch nur mit einem Baustein mit 120 Sekunden bestücken, allerdings hab ich die Erfahrung gemacht das die meisten doch mehr Kapazität brauchen und dann 3 Chips drauf setzen. Auch das bespielen mit Nachrichten wurde mit einer PC-Software vereinfacht. Da es auch günstige Platinen zu RN-Speak dazu gibt, muss man halt überdenken ob man wirklich nochmals welche macht. Warum das Rad zweimal erfinden?

Bauanleitung ist auch im Wiki, hatte ich ganz vergessen:
https://www.roboternetz.de/wissen/index.php/RN-Speak

vajk
30.09.2006, 10:05
@Andree-HB - ne schnucki, sehe keinen Proz., aber es geht bei Dir wohl mehr ums Prinzip.
Guck Dir mal Dein Snugboard an, da magst'e auch scharfe Kanten und da ist eindeutig ein uC drauf ... *blllppphhh*
Außerdem sind da schöne "Masseflächen" drauf, ohne Verbindung untereinander sind die auch für die Katze. Sehr unschön.
Und nimmst bitte nicht als Kritik Deiner Person, sondern lern was draus :-)

Andree-HB
30.09.2006, 10:24
Ja, Hasi - in diesem Falle gebe ich Dir wirklich Recht ! :-)

gpsklaus
30.09.2006, 10:57
Hi Frank

> ich wollte Deine Schaltung in keinerweise kritisieren

So hatte ich das auch nicht verstanden

> ... sondern einfach ergänzend darauf hinweisen das es halt sowas auch schon länger auch hier im Roboternetz als Bauanleitung / Projekt gibt. RN-Speak kann man ja wahlweise auch nur mit einem Baustein mit 120 Sekunden bestücken, allerdings hab ich die Erfahrung gemacht das die meisten doch mehr Kapazität brauchen und dann 3 Chips drauf setzen. Auch das bespielen mit Nachrichten wurde mit einer PC-Software vereinfacht. Da es auch günstige Platinen zu RN-Speak dazu gibt, muss man halt überdenken ob man wirklich nochmals welche macht. Warum das Rad zweimal erfinden?

Der Meinung bin ich grundsätzlich auch, nur habe ich wirklich Probleme mit der ( sorry! ) "Riesen-Platine". Das benutzte Verfahren zum Bespielen des Chips mithilfe einer Software halte ich auch für sehr elegant, aber dennoch bin ich nach wie vor der Meinung, daß man die meisten Aufgabestellungen auch bereits mit EINEM Sprachspeicherchip lösen kann. Seinerzeit habe ich oft sogar nur den ISD1420 mit 20 Sek. Speicherzeit benutzt und trotzdem alle Ziffern von 0-9 und zusätzlich auch noch einige kurze Worte aufsprechen können.
Es müsste doch möglich sein, zusätzlich auch noch eine abgespeckte Light-Version von RN-Speak mit nur EINEM Sprachchip und Prozessor gemeinsam auf einer Mini-Platine zu entwerfen. Ich könnte mir vorstellen, daß so etwas auch seine Abnehmer finden würde.

PS: Ich hatte auch mit dem SpeakJet-Chip experimentiert, fand aber, daß die Ergebnisse nicht sehr überzeugend waren.

Gruß
Klaus

Frank
30.09.2006, 13:23
Klar kann man es etwas kleiner machen wenn man zwei Chips wegläßt. Aber vom Preis wäre es kaum günstiger, wieso dann nicht die RN-Platine nehmen und nur 1 Chip bestücken? Ist zwar etwas größer (7,8 x 10 cm) aber dafür nach RN-Definition, sie passt somit auch Huckepack genau auf alle anderen RN-Boards. Es mag natürlich Anwendungen wie Modellbau geben wo sowas auf winzigen Raum untergebracht werden soll, da wäre dann wohl Lösung mit SMD Chips noch sinnvoller (zumindest soweit es geht).

Der SpeakJet IC war garnicht schlecht, aber stimmt schon, die Sprache hätte dort besser sein können . Etwas besser ist da schon der Synthesizer SP03 (http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=67&products_id=120) , übrigens auch sehr klein. Leider aber auch mit starkem englisch Dialekt und nicht sonderlich billig. Auf ne noch bessere deutsche Lösung warte ich auch noch

http://www.shop.robotikhardware.de/shop/catalog/images/sp03wire.GIF

vajk
30.09.2006, 14:18
Mein Traum wäre noch eine smarte Lösung auf Basis eines MP3||Ogg-Players, der viel Platz bietet und zur Sprachausgabe reicht. Wo eben auch die schnelle Adressierung von Texten möglich wäre ... (yaamp ist mir hier schon zu aufwendig !)
LG
Vajk

gpsklaus
30.09.2006, 14:38
Hallo,
ich habe einmal schnell eine Minimalversion auf der Basis des RN-Speak-Chips ( ATMEGA8 ) und eines Sprachbausteins der ISD25xx-Serie gezeichnet. Das könnte die Lösung sein, so wie ich sie mir vorstelle ( evtl. Fehler in der Zeichnung möchte ich dabei allerdings nicht ausschliessen ).

Klaus

Frank
30.09.2006, 15:24
In fände eine Synthesizer mit unbegrenztem Wortschatz viel schöner. Ich denke es ist nur eine Frage der Zeit bis ein deutscher CHip kommt. Derzeit basteln einige Navigationssystem- und Handyhersteller auch an Geräten mit unbegrenztem Wortschatz, von daher müsste sich da was tun. Es gibt schon Bausteine, aber mmentan sind diese Lösungen in Serien unter 100.000 Exemplaren nicht bezahlbar.

ProgDom
02.10.2006, 14:07
Ich habe auch mal dazu einen Schaltplan gemacht mit etwas mehr SMD-Teilen und ohne Spannungswandler:

http://img178.imageshack.us/img178/8196/picar1.th.png (http://img178.imageshack.us/my.php?image=picar1.png)

und natürlich auch schon gleich geroutet:

http://img217.imageshack.us/img217/8093/pic2nk8.th.png (http://img217.imageshack.us/my.php?image=pic2nk8.png)

Geätzt und bestückt ist sie inzwischen auch schon.

Ich kann auch etwas aufnehmen und wieder abspielen. Aber die Sache mit den Segmenten funktioniert überhaupt nicht. Wenn ich - wie in der Anleitung - mehrere Segmente hintereinander aufnehme, spielt er immer nur das letzte ab und ich komme irgendwie auch nicht an die vorherigen.

Wenn jemand weiß, woran das liegen könnte -> bitte melden !

Gruß
ProgDom

gpsklaus
02.10.2006, 14:27
Hallo ProgDom,
dann scheint etwas mit dem RESET nicht zu klappen. Während die entsprechende Taste gedrückt ist, muss der Eingang PD ( Pin 24 ) auf H-Pegel gehen. Dadurch wird der Segmentzähler wieder auf Null gesetzt. Liegt dieser Pegelsprung an?

Klaus

gpsklaus
02.10.2006, 14:33
Hallo ProgDom,
habe gerade noch etwas an Deinem Schaltbild entdeckt:
Der Widerstand von Pin5 ( Adresse A4 ) darf nicht an Masse gehen, sondern muss mit +5V verbunden sein.
Das dürfte auch die Ursache für das Problem sein.

Klaus

ProgDom
02.10.2006, 14:45
#-o #-o

Danke, dann werd ich das gleich mal ändern und auprobieren. Das immer diese Kleinigkeiten schief gehen ^^


(immerhin: Glück im Unglück, ich brauche nur 3mm Draht legen und eine Leitung kappen ^^)

vajk
02.10.2006, 18:27
... und wieder ich - auch Runde 90° sind unschön ....

ProgDom
02.10.2006, 20:43
Es gibt Anwendungsbereiche, da würde ich fast sagen, dass das geschmackssache ist und runde 90° brauchen weniger Platz ! Denn sonst bräuchte man eine Platine, die nur aus 45° Winkel besteht und Bungard liefert Platinen grundsätzlich rechtwinklig !

vajk
02.10.2006, 22:15
Hmmm .. also ich route schon seit ca. 1984, erst glaub orcad, dann eagle. Und egal mit wem man spricht, rechtwinklig ist verpönt, Leiterbahnen sollten maximal 45° haben. Bungard - wer ist das, ne will ich garnicht wissen ;-)

ProgDom
02.10.2006, 23:00
Naja gut,

um die Diskussion mal zu bendigen: "egal mit wem man spricht" ist wohl etwas übertrieben. Viele Platinen, die ich so gesehen habe, haben 90° Winkel und auch auf meinem alten Mainboard sind zwei drauf.
Also vielleicht gewöhn ich es mir ja mal ab !

P.S.: Ich habe auch schon einmal eine Platine mit 120° Winkeln gesehen. Das sieht nicht mehr schön aus !


Ontopic:

Der ISD25xx ist wirklich klasse und funktioniert mit den Schaltungen perfekt. Habe mit gerade mal das Datenblatt durchgesehen und man kann mit dem ja ganz schön viel machen.
Hinter dem NE555 könnte er vllt. bald mein Lieblings-IC werden ^^

gpsklaus
05.10.2006, 11:31
Hallo und keine Angst,
denn an der "Winkeldiskussion" werde ich mich nicht beteiligen :-)

Zum Thema "Sprachausgabe" wurden aber noch einige Überlegungen angestellt. Daraufhin habe ich meine Seite
http://www.kh-gps.de/unitalk.htm
noch etwas erweitert.

Klaus

Stromi
06.10.2006, 22:16
@gpsklaus
nettes Projekt, kann es sein, dass die Hex-Files auf deine Homepage nicht ladbar sind?

raoul4
06.10.2006, 23:15
das mit dem hex dateien kann ich bestätigen

gpsklaus
07.10.2006, 09:20
Ja Leute,
ihr hattet ja soooo recht, aber inzwischen ist das korrigiert.

Mein HTML-Composer hatte einen Pfad erzeugt, mit dem man nur zu den entsprechenden Files auf meiner Festplatte gelangte. Nachdem der Fileaufruf damit aber bei mir intern auch funktioierte, habe ich den Fehler nicht gleich bemerkt.

Sorry
Klaus

Andree-HB
24.11.2006, 23:10
Ich bin leider erst Heute dazu gekommen, die Platine zu bestücken für den "normalen" Voicerecorder von Klaus, nach Abbildung 3
-> http://www.kh-gps.de/unitalk.htm


Die von mir entworfene Platine nach dem Schaltplan von Klaus (Abbildung 4a/4b) funktioniert einwandfrei und sieht aufgebaut so aus :

http://www.pixelklecks.de/pictures/voicerecorder.jpg

http://www.pixelklecks.de/pictures/voicerecorder2.jpg

http://www.kh-gps.de/unitalk_programmer_andree_layout.gif

gpsklaus
25.11.2006, 08:46
Hallo,
das sieht gut aus Andree.

In Heft 12/2006 des FUNKAMATEUR ist übrigens eine einfache Mimik zur Sprachausgabe von Temperaturdaten beschrieben. Besonders interessant ist das dabei benutzte Verfahren zur Ablage der Sprachsegmente in einem Flash-Speicher, das sich auch auf andere Anwendungen übertragen lassen sollte.

Klaus

Stromi
25.11.2006, 18:53
@Andree-HB
würdest du Platinen verkaufen?
Wenn nicht, wäre es schön wenn du die Layoutfiles öffentlich machst.
MfG

Andree-HB
25.11.2006, 19:56
würdest du Platinen verkaufen?


Sorry, habe nur für den Eigengebrauch gefertigt !

Hier aber die Files :
http://www.pixelklecks.de/files/Voiceboard.rar
(Stückliste ist auf der Seite vom Klaus)

Übrigens habe ich einen Fehler bei der Bauteilauswahl der Widerstände gemacht, die benutzten Packages sind zu klein - man muss leider die Standardkohleschichtwiderstände entweder aufrecht oder zumindest schräg einsetzen/-löten. Sieht blöd aus, beeinträchtigt aber natürlich die Funktion nicht.

Achtung - Hier mal ein Video zur Verdeutlichung, wie man die einzelnen Segmente mit der Schaltung aufnimmt und abspielt :
http://www.pixelklecks.de/files/Voicerecorder.wmv

Bei der Tonqualität beim Abspielen muss man bedenken, dass zum Einen das Mikro bei der Aufnahme nicht direkt am Mund war und der Lautsprecher recht weit vom Micro der Kamera liegt (und auch keinerlei Signalverstärkung hat) - In Natura ist die Qualität recht gut. Man beachte übrigens das "Quittungsleuchten" der LED beim Ende eines abgespielten Segmentes, dieses Signal kann/sollte bei der Ansteuerung per MC benutzt werden.