PHP, 7676 75 bytes
while(($x=strspn($argn,$argn[$n+=$x],$n))>1&&!(($m=max($m,$x))%$x)%$x<1);echo!$x;
First attempt, a somewhat naïve iterative approach.
Ungolfed:
// get the length of the next span of the same char
while( $s = strspn( $argn, $argn[ $n ], $n ) ) {
// if span is less than 2 chars long, input is not n-speak
if ( $s < 2 ) {
break;
}
// k is GCD
$k = max( $k, $s );
// if span length does not divide evenly into GCD, input is not n-speak
if( ( $k % $s ) != 0 ) {
break;
}
// increment current input string index
$n += $s;
}
-1 byte, thx to @Night2!