Difference between revisions of "SCI Narration Demo"
(→About) |
|||
(17 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | {{ | + | <div align="center" style="font-size: 22pt">SCI Narration Demo</div><br /> |
+ | |||
+ | {{FanSCIReleaseInfobox | ||
| ReleaseName = SCI Narration Demo | | ReleaseName = SCI Narration Demo | ||
− | | | + | | Image = [[Image:TemplateGameSS.png|190px]]<br /> |
− | ''SCI Narration Demo Title Screen'' | + | ''SCI Narration Demo<br />''Title Screen |
− | | ReleaseDate = | + | | MusicalTheme = <!-- [[File:.ogg]] -- ><!-- <br /> |
− | | ProjectStatus = {{ | + | ''InsertTitleHere''<br /> --> |
+ | | ReleaseDate = {{2012}}-08-05<ref>https://sciprogramming.com/community/index.php?topic=616.0</ref> | ||
+ | | ProjectStatus = {{CompletedFanSCI}} | ||
+ | | ReleaseVersion = UnknownVer | ||
| Developer = {{JeremiahNellis}} | | Developer = {{JeremiahNellis}} | ||
| Publisher = {{JeremiahNellis}} | | Publisher = {{JeremiahNellis}} | ||
| Designer = {{JeremiahNellis}} | | Designer = {{JeremiahNellis}} | ||
− | | Category = {{ | + | | Source = {{NoSource}}<!-- {{Source}}Included in download --> |
− | | | + | | Category = {{FanSCITechApp}} |
− | | Genre = {{ | + | | Type = {{FanSCIDemoTechApp}} |
+ | | Genre = {{ProofOfConcept}} | ||
+ | | Theme = {{Script/Logic}}, {{Sound}} | ||
| Engine = {{SCI0}} | | Engine = {{SCI0}} | ||
| Platform = {{DOS}} | | Platform = {{DOS}} | ||
| Localization = {{English}} | | Localization = {{English}} | ||
− | | Website = | + | | Website = {{SCIPSCIURL}} |
}} | }} | ||
+ | <br /> | ||
==<br /> Description == | ==<br /> Description == | ||
<blockquote> | <blockquote> | ||
− | '''''SCI Narration''''' | + | [[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 /> | + | ==<br /> Synopsis == |
<blockquote> | <blockquote> | ||
− | + | N/A | |
</blockquote> | </blockquote> | ||
− | ==<br /> | + | ==<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. | |
− | * | + | 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 /> References == | ||
+ | |||
+ | <references /> | ||
==<br /> Related Links == | ==<br /> Related Links == | ||
− | |||
* [[:Category:Fan Releases|Fan Releases]] | * [[:Category:Fan Releases|Fan Releases]] | ||
− | [[Category: | + | * [[w:Special:Search/|:Category:Fan Releases|Fan Releases on Wikipedia]] |
+ | * [[Fan SCI Release List]] | ||
+ | |||
+ | | ||
+ | |||
+ | [[Category:Fan Releases]] | ||
+ | [[Category:Fan SCI Releases]] |
Latest revision as of 20:57, 19 June 2024
SCI Narration Demo | |
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.
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
- SCI Narration Demo (ZIP file) [485 KB]
References
Related Links