Difference between revisions of "SCI Narration Demo"

From SCI Wiki
Jump to navigationJump to search
 
(15 intermediate revisions by the same user not shown)
Line 1: Line 1:
<div align="center" style="font-size: 22pt"></div><br />
+
<div align="center" style="font-size: 22pt">SCI Narration Demo</div><br />
  
 
{{FanSCIReleaseInfobox
 
{{FanSCIReleaseInfobox
 
| ReleaseName = SCI Narration Demo
 
| ReleaseName = SCI Narration Demo
 
| Image = [[Image:TemplateGameSS.png|190px]]<br />
 
| Image = [[Image:TemplateGameSS.png|190px]]<br />
''SCI Narration Demo Title Screen''
+
''SCI Narration Demo<br />''Title Screen
 
| MusicalTheme = <!-- [[File:.ogg]] -- ><!-- <br />&nbsp;
 
| MusicalTheme = <!-- [[File:.ogg]] -- ><!-- <br />&nbsp;
 
''InsertTitleHere''<br />&nbsp; -->
 
''InsertTitleHere''<br />&nbsp; -->
| ReleaseVersion =
+
| ReleaseDate = {{2012}}-08-05<ref>https://sciprogramming.com/community/index.php?topic=616.0</ref>
| ReleaseDate = Aug, {{2012}}
+
| ProjectStatus = {{CompletedFanSCI}}
| ProjectStatus = {{Completed}}
+
| ReleaseVersion = UnknownVer
 
| Developer = {{JeremiahNellis}}
 
| Developer = {{JeremiahNellis}}
 
| Publisher = {{JeremiahNellis}}
 
| Publisher = {{JeremiahNellis}}
 
| Designer = {{JeremiahNellis}}
 
| Designer = {{JeremiahNellis}}
| Source = {{Source}}
+
| Source = {{NoSource}}<!-- {{Source}}Included in download -->
| Category = {{FanDemo}}
+
| Category = {{FanSCITechApp}}
| Type =  
+
| Type = {{FanSCIDemoTechApp}}
| Genre = {{TechDemo}}
+
| Genre = {{ProofOfConcept}}
| Theme =  
+
| Theme = {{Script/Logic}}, {{Sound}}
 
| Engine = {{SCI0}}
 
| Engine = {{SCI0}}
 
| Platform = {{DOS}}
 
| Platform = {{DOS}}
Line 24: Line 24:
 
}}
 
}}
  
 +
<br />
 
==<br /> Description ==
 
==<br /> Description ==
  
 
<blockquote>
 
<blockquote>
'''''SCI Narration''''' adds a narrator to SCI games. Leverages the Google Translate API.  
+
[[Jeremiah Nellis]]'s '''''SCI Narration Demo''''' is a [[SCI0]] {{Proof Of ConceptCategory}}.
 +
 
 +
{{ReleasePageStub}}
 
</blockquote>
 
</blockquote>
 
+
<!--
==<br /> Screenshots ==
+
==<br />Screenshots ==
  
 
{| align="center" width="80%"
 
{| align="center" width="80%"
| align="center"|
+
| align="center"|[[Image:SCINarrationDemoSS1.png|320px]]
| align="center"|
+
| align="center"|[[Image:SCINarrationDemoSS2.png|320px]]
|}
+
|}-->
  
==<br /> About ==
+
==<br /> Synopsis ==
  
 
<blockquote>
 
<blockquote>
&nbsp;
+
N/A
 
</blockquote>
 
</blockquote>
  
==<br /> Download ==
+
==<br /> About ==
 +
 
 +
<div class="Quote">
 +
{{Quote|Attrib = {{JeremiahNellisQ}}<ref>https://sciprogramming.com/community/index.php?topic=616.0</ref>
 +
}}
 +
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.
  
* [[Image:ZIP.png|ZIP File]] [[scidl:FanGames/SCI_Narration_Demo.zip|SCI Narration Demo]]<span class="DLInfo"> (ZIP file) [485 KB]</span>
+
Here's the script modification:
 +
 
 +
<pre>  (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)
 +
  )
 +
    )</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 included the C# source code for those interested.
 +
</div>
 +
 
 +
==<br /> Where to Get It ==
 +
 
 +
<blockquote>
 +
* [[Image:ZIP.png|ZIP File]] [[File:SCI_Narration_Demo.zip|SCI Narration Demo]]<span class="DLInfo"> (ZIP file) [485 KB]</span>
 +
</blockquote>
  
==<br /> Walkthroughs/Hints ==
+
==<br /> References ==
  
* &nbsp;
+
<references />
  
 
==<br /> Related Links ==
 
==<br /> Related Links ==
  
* [[Fan Release List|Fan Release List]]
 
 
* [[:Category:Fan Releases|Fan Releases]]
 
* [[:Category:Fan Releases|Fan Releases]]
 +
* [[w:Special:Search/|:Category:Fan Releases|Fan Releases on Wikipedia]]
 +
* [[Fan SCI Release List]]
  
 
&nbsp;
 
&nbsp;
  
[[Category:sciAudio Releases]]
+
[[Category:Fan Releases]]
 +
[[Category:Fan SCI Releases]]

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