home *** CD-ROM | disk | FTP | other *** search
/ Carousel Volume 2 #1 / carousel.iso / mactosh / hc / hypermac.sit / HyperMacintalk / card_2974.txt < prev    next >
Text File  |  1987-09-30  |  11KB  |  448 lines

  1. -- card: 2974 from stack: in
  2. -- bmap block id: 10135
  3. -- flags: 4000
  4. -- background id: 2599
  5. -- name: 
  6. ----- HyperTalk script -----
  7. on say
  8.   if MacintalkInstalled()
  9.   then pass say
  10. end say
  11.  
  12. on openCard
  13.   push recent card
  14.   pop card into test
  15.   if not (("help" is in test) or ("Macintalk Phoneme Table" is in test) or ("Home Stack" is in test))
  16.   then push test
  17. end openCard
  18.  
  19. on EnterKey
  20.   send mouseUp to button "Say Phonetic"
  21. end EnterKey
  22.  
  23.  
  24.  
  25. -- part 5 (button)
  26. -- low flags: 00
  27. -- high flags: 0000
  28. -- rect: left=8 top=176 right=206 bottom=94
  29. -- title width / last selected line: 0
  30. -- icon id / first selected line: 0 / 0
  31. -- text alignment: 1
  32. -- font id: 0
  33. -- text size: 12
  34. -- style flags: 0
  35. -- line height: 16
  36. -- part name: Say Phonetic
  37. ----- HyperTalk script -----
  38. on mouseUp
  39.   global theSpeech
  40.   if theSpeech is empty then TurnSpeechOn
  41.   -- Remove one source of common error by converting any
  42.   -- lower case letters in the string to upper case
  43.   if the selection is empty or the Selection is in field "English" then
  44.     put lowerToUpper(field "Phonetic") into field "Phonetic"
  45.     SayPhonetic field "Phonetic"
  46.   else
  47.     put lowerToUpper(selection) into theString
  48.     SayPhonetic theString
  49.   end if
  50.   put the Result into theError
  51.   if first word of theError is "Error" then
  52.     play "Boing"
  53.     if the selection is empty or the Selection is in field "English"
  54.     then put field "Phonetic" into theString
  55.     put last word of theError into errorOffset
  56.     put "Error in phonetic string at indicated character" into card field "Error"
  57.     put "┬½" & char errorOffset of theString & "┬╗" into char errorOffset of theString
  58.     put theString into line 3 of card field "Error"
  59.     repeat for errorOffset
  60.       put " " after x
  61.     end repeat
  62.     put "^" after x
  63.     put x into line 4 of card field "Error"
  64.     beep 2
  65.     show card field "Error"
  66.   end if
  67. end mouseUp
  68.  
  69.  
  70. -- part 2 (button)
  71. -- low flags: 00
  72. -- high flags: 0000
  73. -- rect: left=7 top=74 right=104 bottom=83
  74. -- title width / last selected line: 0
  75. -- icon id / first selected line: 0 / 0
  76. -- text alignment: 1
  77. -- font id: 0
  78. -- text size: 12
  79. -- style flags: 0
  80. -- line height: 16
  81. -- part name: Say English
  82. ----- HyperTalk script -----
  83. on mouseUp
  84.   global theSpeech
  85.   if theSpeech is empty then TurnSpeechOn
  86.   if the Selection is empty or the Selection is in field "Phonetic" then
  87.     Say field "English"
  88.   else Say the Selection
  89. end mouseUp
  90.  
  91.  
  92. -- part 3 (button)
  93. -- low flags: 00
  94. -- high flags: 0000
  95. -- rect: left=465 top=21 right=56 bottom=503
  96. -- title width / last selected line: 0
  97. -- icon id / first selected line: 20098 / 20098
  98. -- text alignment: 1
  99. -- font id: 0
  100. -- text size: 12
  101. -- style flags: 0
  102. -- line height: 16
  103. -- part name: Home
  104. ----- HyperTalk script -----
  105. on mouseUp
  106.   pop card into trash
  107.   go home
  108. end mouseUp
  109.  
  110.  
  111.  
  112. -- part 6 (button)
  113. -- low flags: 00
  114. -- high flags: 8003
  115. -- rect: left=191 top=55 right=77 bottom=291
  116. -- title width / last selected line: 0
  117. -- icon id / first selected line: 0 / 0
  118. -- text alignment: 1
  119. -- font id: 0
  120. -- text size: 12
  121. -- style flags: 0
  122. -- line height: 16
  123. -- part name: Translate
  124. ----- HyperTalk script -----
  125. on mouseUp
  126.   global theSpeech
  127.   if theSpeech is empty then TurnSpeechOn
  128.   if not (the result is empty) then exit mouseUp
  129.   if the Selection is empty or the Selection is in field "Phonetic" then
  130.     put Phonemes(field "English") into field "Phonetic"
  131.   else
  132.     put Phonemes(the Selection) into field "Phonetic"
  133.   end if
  134.   SayPhonetic field "Phonetic"
  135. end mouseUp
  136.  
  137.  
  138. -- part 18 (field)
  139. -- low flags: 01
  140. -- high flags: 0004
  141. -- rect: left=304 top=307 right=333 bottom=422
  142. -- title width / last selected line: 0
  143. -- icon id / first selected line: 0 / 0
  144. -- text alignment: 1
  145. -- font id: 3
  146. -- text size: 18
  147. -- style flags: 8448
  148. -- line height: 24
  149. -- part name: 
  150.  
  151.  
  152. -- part 11 (button)
  153. -- low flags: 00
  154. -- high flags: 8003
  155. -- rect: left=13 top=27 right=49 bottom=71
  156. -- title width / last selected line: 0
  157. -- icon id / first selected line: 0 / 0
  158. -- text alignment: 1
  159. -- font id: 0
  160. -- text size: 12
  161. -- style flags: 0
  162. -- line height: 16
  163. -- part name: Index
  164. ----- HyperTalk script -----
  165. on mouseUp
  166.   pop card into trash
  167.   visual effect iris close
  168.   go to card id 8965
  169. end mouseUp
  170.  
  171.  
  172.  
  173.  
  174. -- part 17 (field)
  175. -- low flags: 01
  176. -- high flags: 0004
  177. -- rect: left=99 top=307 right=334 bottom=184
  178. -- title width / last selected line: 0
  179. -- icon id / first selected line: 0 / 0
  180. -- text alignment: 1
  181. -- font id: 3
  182. -- text size: 18
  183. -- style flags: 8448
  184. -- line height: 24
  185. -- part name: 
  186.  
  187.  
  188. -- part 10 (button)
  189. -- low flags: 00
  190. -- high flags: 0000
  191. -- rect: left=280 top=304 right=336 bottom=423
  192. -- title width / last selected line: 0
  193. -- icon id / first selected line: 0 / 0
  194. -- text alignment: 1
  195. -- font id: 0
  196. -- text size: 12
  197. -- style flags: 0
  198. -- line height: 16
  199. -- part name: Consonants
  200. ----- HyperTalk script -----
  201. on mouseUp
  202.   visual effect iris open
  203.   go to card id 4525
  204. end mouseUp
  205.  
  206.  
  207.  
  208.  
  209. -- part 13 (button)
  210. -- low flags: 00
  211. -- high flags: 0000
  212. -- rect: left=413 top=21 right=56 bottom=452
  213. -- title width / last selected line: 0
  214. -- icon id / first selected line: 2162 / 2162
  215. -- text alignment: 1
  216. -- font id: 0
  217. -- text size: 12
  218. -- style flags: 0
  219. -- line height: 16
  220. -- part name: Return
  221. ----- HyperTalk script -----
  222. on mouseUp
  223.   visual effect iris close
  224.   pop card
  225. end mouseUp
  226.  
  227.  
  228.  
  229. -- part 14 (button)
  230. -- low flags: 80
  231. -- high flags: 8004
  232. -- rect: left=321 top=67 right=93 bottom=403
  233. -- title width / last selected line: 0
  234. -- icon id / first selected line: 0 / 0
  235. -- text alignment: 1
  236. -- font id: 0
  237. -- text size: 12
  238. -- style flags: 0
  239. -- line height: 16
  240. -- part name: Stop, Dave
  241. ----- HyperTalk script -----
  242. function round frac
  243. return trunc(frac + 0.5)
  244. end round
  245.  
  246. on sing -- pitch,text
  247.   setpitch param(1)
  248.   sayphonetic param(2)
  249. end sing
  250.  
  251.  
  252. on mouseUp
  253.   -- Set up the notes we need to sing the first two measures
  254.   -- of ΓÇ£DaisyΓÇ¥ (or is it ΓÇ£A Bicycle Built for TwoΓÇ¥?)
  255.   -- In honor of Stanley Kubrick
  256.   put 2^(1/12) into semitone
  257.   put semitone*semitone into wholetone
  258.   put 80 into g1
  259.   put wholetone*g1 into x
  260.   put round of x into a1
  261.   put wholetone*x into x
  262.   put round of x into b1
  263.   put semitone*x into x
  264.   put round of x into c2
  265.   put wholetone*x into x
  266.   put round of x into d2
  267.   put wholetone*x into x
  268.   put round of x into e2
  269.   -- we donΓÇÖt need f
  270.   put round of (x*wholetone*semitone) into g2
  271.   setpitch 150
  272.   setrate 150
  273.   say "stop, dave. Stop."
  274.   setpitch 110
  275.   setrate 120
  276.   say "I can feel my mind going. I can feel it."
  277.   setpitch 90
  278.   setrate 105
  279.   say "Stop dave. Stop."
  280.   setpitch 75
  281.   setrate 90
  282.   say "I can feel it going. Stop, dave."
  283.   -- Hit it, HAL!
  284.   setrate 110
  285.   setpitch 0,"robotic"
  286.   sing g2,"DEYEYEYEY4 #"
  287.   sing e2,"ZIYIYIYIY #"
  288.   sing d2,"DEYEYEYEY4 #"
  289.   sing c2,"ZIYIYIYIY #"
  290.   sing a1,"GIH5V #"
  291.   sing b1,"MIY #"
  292.   sing c2,"YOHR #"
  293.   sing a1,"AE4N #"
  294.   sing c2,"SER #"
  295.   sing g1,"TRUW1 #"
  296.   -- reset the state of Macintalk before we leave
  297.   TurnSpeechOff
  298.   TurnSpeechOn
  299.   play "Boing"
  300. end mouseUp
  301.  
  302.  
  303.  
  304. -- part 19 (button)
  305. -- low flags: 00
  306. -- high flags: 0000
  307. -- rect: left=74 top=304 right=336 bottom=184
  308. -- title width / last selected line: 0
  309. -- icon id / first selected line: 0 / 0
  310. -- text alignment: 1
  311. -- font id: 0
  312. -- text size: 12
  313. -- style flags: 0
  314. -- line height: 16
  315. -- part name: Consonants
  316. ----- HyperTalk script -----
  317. on mouseUp
  318.   visual effect iris open
  319.   go to card id 14779
  320. end mouseUp
  321.  
  322.  
  323.  
  324.  
  325. -- part 20 (button)
  326. -- low flags: 00
  327. -- high flags: 0000
  328. -- rect: left=362 top=21 right=56 bottom=401
  329. -- title width / last selected line: 0
  330. -- icon id / first selected line: 2478 / 2478
  331. -- text alignment: 1
  332. -- font id: 0
  333. -- text size: 12
  334. -- style flags: 0
  335. -- line height: 16
  336. -- part name: Info
  337. ----- HyperTalk script -----
  338. on mouseUp
  339.   show card field "Info Title"
  340.   show card field "Info"
  341. end mouseUp
  342.  
  343.  
  344.  
  345. -- part 21 (field)
  346. -- low flags: 81
  347. -- high flags: 2004
  348. -- rect: left=5 top=24 right=336 bottom=500
  349. -- title width / last selected line: 0
  350. -- icon id / first selected line: 0 / 0
  351. -- text alignment: 0
  352. -- font id: 2
  353. -- text size: 10
  354. -- style flags: 0
  355. -- line height: 13
  356. -- part name: Info
  357. ----- HyperTalk script -----
  358. on mouseUp
  359.   hide card field "Info"
  360.   hide card field "Info Title"
  361. end mouseUp
  362.  
  363.  
  364. -- part 22 (field)
  365. -- low flags: 81
  366. -- high flags: 0004
  367. -- rect: left=49 top=27 right=53 bottom=440
  368. -- title width / last selected line: 0
  369. -- icon id / first selected line: 0 / 0
  370. -- text alignment: 1
  371. -- font id: 2
  372. -- text size: 18
  373. -- style flags: 0
  374. -- line height: 24
  375. -- part name: Info Title
  376. ----- HyperTalk script -----
  377. on mouseUp
  378.   send mouseUp to card field "Info"
  379. end mouseUp
  380.  
  381.  
  382. -- part 23 (field)
  383. -- low flags: 81
  384. -- high flags: 2004
  385. -- rect: left=10 top=99 right=205 bottom=496
  386. -- title width / last selected line: 0
  387. -- icon id / first selected line: 0 / 0
  388. -- text alignment: 0
  389. -- font id: 4
  390. -- text size: 12
  391. -- style flags: 0
  392. -- line height: 16
  393. -- part name: Error
  394. ----- HyperTalk script -----
  395. on mouseUp
  396.   hide the Target
  397. end mouseUp
  398.  
  399.  
  400.  
  401. -- part contents for background part 2
  402. ----- text -----
  403. JIY5N LAHK PIH1KAA1RD #
  404.  
  405. -- part contents for background part 1
  406. ----- text -----
  407. Jean Luc Picard
  408.  
  409. -- part contents for background part 4
  410. ----- text -----
  411. English
  412.  
  413. -- part contents for background part 5
  414. ----- text -----
  415. Phonetic
  416.  
  417. -- part contents for card part 18
  418. ----- text -----
  419. Consonants
  420.  
  421. -- part contents for card part 17
  422. ----- text -----
  423. Vowels
  424.  
  425. -- part contents for card part 21
  426. ----- text -----
  427.  
  428.  
  429. Speech lab allows you to hear both english text and phonetic text.
  430.  
  431. There are two windows, the English window (top) and the Phonetic window (bottom).  Directly above each window are buttons labelled "EnglishΓÇ¥ and ΓÇ£PhoneticΓÇ¥.  Clicking these buttons causes the contents of the corresponding window to be spoken. If there text selected in the window, only the selected text will be spoken. Also, pressing the enter key is equivalent to pressing the ΓÇ£PhoneticΓÇ¥ button.
  432.  
  433. If there is an error in the phonetic text, it will not be spoken (Macintalk always manages to pronounce whatever you put in the English window). An window will come up highlighting the error with the marks ┬½┬╗.
  434.  
  435. When you click on the button labelled ΓÇ£TranslateΓÇ¥, any text in the English window will be translated into phonemes and displayed in the phonetic window.  The text will also be spoken. You can then make modifications in the phonetic text and hear the results of your changes by clicking the ΓÇ£PhoneticΓÇ¥ button. You can compare the pronunciation to that of the original string at any time be pressing the ΓÇ£EnglishΓÇ¥ button.
  436.  
  437. The two buttons at the bottom get you to the Macintalk Phoneme Table. Use them often!
  438.  
  439. -- part contents for card part 22
  440. ----- text -----
  441. Speech Lab Instructions
  442.  
  443. -- part contents for card part 23
  444. ----- text -----
  445. Error in phonetic string at indicated character
  446.  
  447. TUX EH1KSPLOHR NUW1 WOHR┬½2┬╗LDS
  448.                          ^