SCI Narration Demo: Difference between revisions

From Sierra Wiki
Jump to navigationJump to search
Andrew Branscom (talk | contribs)
No edit summary
Andrew Branscom (talk | contribs)
No edit summary
Line 3: Line 3:
{{FanSCIReleaseInfobox
{{FanSCIReleaseInfobox
| ReleaseName = SCI Narration Demo
| ReleaseName = SCI Narration Demo
| Image = [[SCINarrationDemoSS.png]]<br />
| Image = [[File:SCINarrationDemoSS.png|190px]]<br />
''SCI Narration Demo Title Screen''
''SCI Narration Demo Title Screen''
| MusicalTheme = <!-- [[File:.ogg]] -- ><!-- <br />&nbsp;
| MusicalTheme = <!-- [[File:.ogg]] -- ><!-- <br />&nbsp;

Revision as of 14:17, 15 April 2025


SCI Narration Demo

SCI Narration Demo Title Screen

Release Date: Aug, 2012
Project Status: Completed
Latest Version:
Developer(s): Jeremiah Nellis
Publisher: Jeremiah Nellis
Designer(s): Jeremiah Nellis
Source Available: 
Category: Demo
Type:
Genre: Tech Demo
Theme(s):
Engine: SCI0
Platform: MS-DOS
Localization: English
Website: sciprogramming.com/fangames (SCI)



Description

SCI Narration adds a narrator to SCI games. Leverages the Google Translate API.


Screenshots


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.


Download


Walkthroughs/Hints

  •  


Related Links