Difference between revisions of "SCI Narration Demo"

From SCI Wiki
Jump to navigationJump to search
 
(One intermediate revision by the same user not shown)
Line 57: Line 57:
 
Here's the script modification:
 
Here's the script modification:
  
<code>  (if( <> STRINGS_EQUAL StrCmp("Enter Input:" @msgBuf))
+
<pre>  (if( <> STRINGS_EQUAL StrCmp("Enter Input:" @msgBuf))
 
  (if( <> NULL (= hFile FOpen("print.txt" fCREATE)) )
 
  (if( <> NULL (= hFile FOpen("print.txt" fCREATE)) )
 
  FPuts(hFile @msgBuf)
 
  FPuts(hFile @msgBuf)
Line 63: Line 63:
 
  Wait(30)  //wait a bit, so we can sync the text with the voice (sort of)
 
  Wait(30)  //wait a bit, so we can sync the text with the voice (sort of)
 
  )
 
  )
     )</code
+
     )</pre>
  
 
I've uploaded a modified template game demonstrating the app.  The executables: SCI_Narrate.exe and madplay.exe (madplay is needed to play the MP3s).  If you want to incorporate a 'narrator' into your game, just copy the exe's into your game dir & modify or replace your Controls.sc.
 
I've uploaded a modified template game demonstrating the app.  The executables: SCI_Narrate.exe and madplay.exe (madplay is needed to play the MP3s).  If you want to incorporate a 'narrator' into your game, just copy the exe's into your game dir & modify or replace your Controls.sc.

Latest revision as of 20:57, 19 June 2024

SCI Narration Demo


SCI Narration Demo
TemplateGameSS.png

SCI Narration Demo
Title Screen

Release Date: 2012-08-05[1]
Project Status: Completed
Latest Version: UnknownVer
Developer(s): Jeremiah Nellis
Publisher: Jeremiah Nellis
Designer(s): Jeremiah Nellis
Source Available:  No
Category: Tech App
Type: Demo
Genre: Proof of Concept
Theme(s): Script/Logic, Sound
Engine: SCI0
Platform: MS-DOS
Localization: English
Website: sciprogramming.com




Description

Jeremiah Nellis's SCI Narration Demo is a SCI0 proof of concept demo.

Release.png   This article is a Release Page release stub page.
You can help the Sierra Wiki by expanding it.


Synopsis

N/A


About

application which will read all the printed text displayed within a game. It calls the Google Translate API in real-time while a game is playing and speaks the displayed text to you.

It's a fun little project that I hacked together this weekend. It utilizes the ability for an SCI game to write to a file. It runs externally to the game, monitoring a file that I've modified the Controls.sc script to write all the print statements to. The application picks up the changes, ships them off to the api, saves the results to an MP3 and plays them.

Here's the script modification:

   (if( <> STRINGS_EQUAL StrCmp("Enter Input:" @msgBuf))
	   (if( <> NULL (= hFile FOpen("print.txt" fCREATE)) )
			   FPuts(hFile @msgBuf)
			   FClose(hFile)
			   Wait(30)  //wait a bit, so we can sync the text with the voice (sort of)
	   )
    )

I've uploaded a modified template game demonstrating the app. The executables: SCI_Narrate.exe and madplay.exe (madplay is needed to play the MP3s). If you want to incorporate a 'narrator' into your game, just copy the exe's into your game dir & modify or replace your Controls.sc.

I've included the C# source code for those interested.


Where to Get It


References


Related Links